
void sqlite3Fts5BufferAppendPrintf(int *pRc,Fts5Buffer *pBuf,char *zFmt,...)

{
  code *pcVar1;
  int iVar2;
  uint uVar3;
  Vdbe *pVVar4;
  undefined4 uVar5;
  sqlite3 *psVar6;
  int iVar7;
  char *pcVar8;
  undefined4 *puVar9;
  undefined4 *puVar10;
  uint uVar11;
  int *piVar12;
  Fts5ExprNode *pFVar13;
  Fts5Parse *pFVar14;
  Fts5Buffer *pBuf_00;
  Fts5Buffer *pBuf_01;
  Fts5Parse *pFVar15;
  Fts5Parse *ap_00;
  undefined4 *puVar16;
  _func_int_u32_void_ptr_void_ptr_void_ptr *zFmt_00;
  _func_int_u32_void_ptr_void_ptr_void_ptr *p_Var17;
  sqlite3 *psVar18;
  Fts5Buffer *in_a3;
  Fts5Buffer *pFVar19;
  Vdbe **pData;
  Fts5Config *pFVar20;
  Fts5Config *pFVar21;
  Fts5Buffer *unaff_s1;
  Fts5Buffer *pFVar22;
  char **ppcVar23;
  Fts5Buffer *unaff_s2;
  Fts5Buffer *pFVar24;
  Fts5Config *pFVar25;
  Fts5Buffer *unaff_s3;
  Fts5Buffer *pFVar26;
  int iVar27;
  _func_int_u32_void_ptr_void_ptr_void_ptr *unaff_s4;
  Vdbe **ppVVar28;
  Fts5Config *pFVar29;
  code *unaff_s5;
  int iVar30;
  Vdbe **ppVVar31;
  _func_int_u32_void_ptr_void_ptr_void_ptr *unaff_s6;
  Vdbe **ppVVar32;
  int iVar33;
  undefined *puVar34;
  code *pcVar35;
  int *unaff_s8;
  code *pcVar36;
  code *pcVar37;
  undefined8 uVar38;
  Fts5Buffer *pFStackX_c;
  Fts5Parse FStack_1f8;
  sqlite3 *psStack_1e0;
  code *pcStack_1dc;
  Fts5Parse FStack_1d0;
  code *pcStack_1b8;
  Vdbe **ppVStack_1b0;
  Fts5Buffer *pFStack_1ac;
  Fts5Parse *pFStack_1a8;
  sqlite3 *psStack_1a4;
  code *pcStack_1a0;
  sqlite3 *psStack_19c;
  Fts5Parse *pFStack_198;
  code *pcStack_194;
  sqlite3 *psStack_190;
  Vdbe **ppVStack_18c;
  Fts5Buffer FStack_188;
  Fts5Config FStack_17c;
  int iStack_110;
  uint uStack_10c;
  code *pcStack_108;
  Fts5Buffer *pFStack_100;
  Fts5Buffer *pFStack_fc;
  code *pcStack_f8;
  code *pcStack_f4;
  int iStack_f0;
  int iStack_ec;
  Fts5Buffer *pFStack_e8;
  int iStack_e4;
  int iStack_e0;
  uint uStack_dc;
  int iStack_d8;
  int iStack_d4;
  int iStack_cc;
  int *piStack_c8;
  Fts5Buffer *pFStack_c4;
  Fts5Buffer *pFStack_c0;
  Fts5Buffer *pFStack_bc;
  _func_int_u32_void_ptr_void_ptr_void_ptr *p_Stack_b8;
  code *pcStack_b4;
  _func_int_u32_void_ptr_void_ptr_void_ptr *p_Stack_b0;
  Fts5Buffer *pFStack_ac;
  int *piStack_a8;
  _func_int_void_ptr *p_Stack_a4;
  Fts5Buffer *pFStack_90;
  Fts5Buffer *pFStack_8c;
  PreUpdate *pPStack_88;
  undefined *puStack_80;
  Fts5Buffer *pFStack_74;
  PreUpdate *pPStack_70;
  anon_union_8_2_381ed488_for_u1 aStack_6c;
  u32 uStack_64;
  u32 uStack_5c;
  int *piStack_58;
  Fts5Buffer *pFStack_54;
  Fts5Buffer *pFStack_50;
  va_list ap;
  
  iVar2 = *(int *)PTR___stack_chk_guard_0018fecc;
  pFVar26 = (Fts5Buffer *)pRc;
  pBuf_00 = pBuf;
  p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)zFmt;
  pFStackX_c = in_a3;
  if (*pRc == 0) {
    pBuf_00 = (Fts5Buffer *)&pFStackX_c;
    unaff_s2 = (Fts5Buffer *)sqlite3_vmprintf(zFmt,pBuf_00);
    unaff_s1 = pBuf;
    if (unaff_s2 == (Fts5Buffer *)0x0) {
      *pRc = 7;
      pFVar26 = (Fts5Buffer *)zFmt;
    }
    else {
      iVar30 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);
      p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(iVar30 + 1);
      pBuf_00 = pBuf;
      in_a3 = unaff_s2;
      sqlite3Fts5BufferAppendBlob(pRc,pBuf,(u32)p_Var17,(u8 *)unaff_s2);
      pBuf->n = pBuf->n + -1;
      pFVar26 = unaff_s2;
      (*(code *)PTR_sqlite3_free_0018f978)();
    }
  }
  if (iVar2 == *(int *)PTR___stack_chk_guard_0018fecc) {
    return;
  }
  puVar34 = PTR___stack_chk_fail_0018fea0;
  (*(code *)PTR___stack_chk_fail_0018fea0)();
  puStack_80 = puVar34 + 0xdc070;
  uStack_5c = **(u32 **)(puVar34 + 0xd461c);
  pBuf_01 = pBuf_00;
  zFmt_00 = p_Var17;
  pFVar19 = in_a3;
  pFStack_bc = unaff_s3;
  pFStack_74 = pFVar26;
  piStack_58 = pRc;
  pFStack_54 = unaff_s1;
  pFStack_50 = unaff_s2;
  if (0 < (int)in_a3) {
    unaff_s5 = (code *)(*(int *)(puVar34 + 0xd430c) + 0x4914);
    unaff_s8 = *(int **)(puVar34 + 0xd40ac);
    unaff_s6 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(*(int *)(puVar34 + 0xd4318) + -0x4858);
    pPStack_70 = (PreUpdate *)(*(int *)(puVar34 + 0xd40a8) + 0x2d20);
    aStack_6c.isInterrupted = *(int *)(puVar34 + 0xd40ac) + -0x6644;
    piVar12 = (int *)0x0;
    pFVar22 = (Fts5Buffer *)0x0;
    pFVar24 = (Fts5Buffer *)0x0;
LAB_000bb988:
    do {
      iVar2 = (*unaff_s5)(p_Var17 + (int)piVar12,(int)&aStack_6c + 4);
      pRc = (int *)((int)piVar12 + iVar2);
      unaff_s1 = (Fts5Buffer *)((int)&pFVar22->p + uStack_64);
      unaff_s2 = (Fts5Buffer *)((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_);
      pFVar26 = pFStack_74;
      pFStack_bc = in_a3;
      unaff_s4 = p_Var17;
      pFStack_90 = unaff_s2;
      pFStack_8c = unaff_s1;
      if ((int)in_a3 <= (int)pRc) {
        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20);
LAB_000bba08:
        zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)
                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);
        pBuf_01 = pBuf_00;
        sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00);
        break;
      }
      pPStack_88 = pPStack_70;
      piVar12 = pRc;
      pFVar22 = unaff_s1;
      pFVar24 = unaff_s2;
      if (p_Var17[(int)pRc] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) {
LAB_000bba84:
        (*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);
        goto LAB_000bb988;
      }
      piVar12 = (int *)((int)pRc + 1);
      if ((int)in_a3 <= (int)piVar12) {
        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644);
        goto LAB_000bba08;
      }
      zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(unaff_s8 + -0x13e9);
      pPStack_88 = (PreUpdate *)aStack_6c.isInterrupted;
      if (p_Var17[(int)piVar12] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) goto LAB_000bba84;
      pRc = (int *)((int)pRc + 2);
      pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c);
      pBuf_01 = pBuf_00;
      (*unaff_s6)((u32)pFStack_74,pBuf_00,zFmt_00,pFVar19);
      piVar12 = pRc;
    } while ((int)pRc < (int)in_a3);
  }
  if (uStack_5c == **(u32 **)(puStack_80 + -0x7a54)) {
    return;
  }
  pcVar35 = *(code **)(puStack_80 + -0x7a80);
  pcVar36 = fts5DecodeDoclist;
  (*pcVar35)();
  pcStack_108 = pcVar35 + 0xdbe60;
  iStack_cc = **(int **)(pcVar35 + 0xd440c);
  uStack_dc = 0;
  iStack_e0 = 0;
  pFStack_100 = pFVar26;
  pFStack_fc = pBuf_01;
  piStack_c8 = pRc;
  pFStack_c4 = unaff_s1;
  pFStack_c0 = unaff_s2;
  p_Stack_b8 = unaff_s4;
  pcStack_b4 = unaff_s5;
  p_Stack_b0 = unaff_s6;
  pFStack_ac = pBuf_00;
  piStack_a8 = unaff_s8;
  p_Stack_a4 = pcVar36;
  if ((int)pFVar19 < 1) {
    pcVar35 = (code *)0x0;
    p_Var17 = zFmt_00;
    pFVar26 = pFStack_bc;
    zFmt_00 = unaff_s6;
    pFVar19 = pBuf_00;
  }
  else {
    pcVar35 = (code *)(*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914))(zFmt_00,&iStack_e0);
    uStack_10c = uStack_dc;
    iStack_110 = iStack_e0;
    p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)
              (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);
    sqlite3Fts5BufferAppendPrintf((int *)pFVar26,pBuf_01,(char *)p_Var17);
    unaff_s1 = (Fts5Buffer *)(uint)((int)pcVar35 < (int)pFVar19);
    unaff_s2 = pBuf_01;
    if (unaff_s1 != (Fts5Buffer *)0x0) {
      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);
      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;
      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;
      pFVar26 = (Fts5Buffer *)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);
      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);
      do {
        iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4);
        unaff_s5 = pcVar35 + iVar2;
        iStack_110 = iStack_ec;
        if (iStack_e4 != 0) {
          iStack_110 = iStack_f0;
        }
        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)
                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);
        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8);
        unaff_s2 = pFStack_e8;
        if ((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8) {
          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);
        }
        if ((int)unaff_s2 < 1) {
          unaff_s1 = (Fts5Buffer *)0x0;
        }
        else {
          unaff_s1 = (Fts5Buffer *)0x0;
          unaff_s8 = &iStack_d8;
          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)
                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);
          pcVar35 = unaff_s5;
          do {
            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);
            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);
            p_Var17 = unaff_s4;
            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);
            pcVar35 = unaff_s5 + (int)&unaff_s1->p;
          } while ((int)unaff_s1 < (int)unaff_s2);
        }
        pcVar35 = unaff_s5 + (int)unaff_s1;
        if ((int)pFVar19 <= (int)pcVar35) break;
        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))
                          (zFmt_00 + (int)pcVar35,&iStack_d8);
        pcVar35 = pcVar35 + iVar2;
        uStack_10c = uStack_dc + iStack_d4;
        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;
        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)
                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);
        iStack_e0 = iStack_110;
        uStack_dc = uStack_10c;
        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17);
      } while ((int)pcVar35 < (int)pFVar19);
    }
  }
  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {
    return;
  }
  pcVar36 = *(code **)(pcStack_108 + -0x7a80);
  pcVar37 = fts5DecodeFunction;
  iVar2 = iStack_cc;
  (*pcVar36)();
  pcStack_1b8 = pcVar36 + 0xdbb98;
  FStack_17c.eDetail = **(int **)(pcVar36 + 0xd4144);
  pFStack_198 = (Fts5Parse *)0x0;
  iVar30 = *(int *)(*(int *)(iVar2 + 4) + 8);
  FStack_188.p = (u8 *)0x0;
  FStack_188.n = 0;
  FStack_188.nSpace = 0;
  FStack_17c.zContentExprlist = (char *)pcVar35;
  FStack_17c.pTok = (Fts5Tokenizer *)unaff_s1;
  FStack_17c.pTokApi = (fts5_tokenizer *)unaff_s2;
  FStack_17c.iCookie = (int)pFVar26;
  FStack_17c.pgsz = (int)unaff_s4;
  FStack_17c.nAutomerge = (int)unaff_s5;
  FStack_17c.nCrisisMerge = (int)zFmt_00;
  FStack_17c.nUsermerge = (int)pFVar19;
  FStack_17c.nHashSize = (int)unaff_s8;
  FStack_17c.zRank = (char *)pcVar37;
  uVar38 = (*(code *)(*(int *)(pcVar36 + 0xd3dd0) + 0x5f4c))(*(undefined4 *)p_Var17);
  uVar3 = (uint)((ulonglong)uVar38 >> 0x20);
  uVar11 = (uint)uVar38;
  pVVar4 = (Vdbe *)(**(code **)(pcStack_1b8 + -0x7f60))(*(undefined4 *)(p_Var17 + 4));
  uVar5 = (**(code **)(pcStack_1b8 + -0x7f5c))(*(undefined4 *)(p_Var17 + 4));
  pData = &pVVar4->pNext;
  psVar18 = (sqlite3 *)((int)pData >> 0x1f);
  psVar6 = (sqlite3 *)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pFStack_198);
  pFVar14 = pFStack_198;
  if (psVar6 != (sqlite3 *)0x0) {
    if (0 < (int)pVVar4) {
      (**(code **)(pcStack_1b8 + -0x7a4c))(psVar6,uVar5,pVVar4);
    }
    ppVVar32 = (Vdbe **)(uVar11 & 0x7fffffff);
    psVar18 = (sqlite3 *)((uVar3 << 0xb) >> 0x10);
    iVar27 = uVar3 << 0x1b;
    if (psVar18 == (sqlite3 *)0x0) {
      if (uVar3 == 0) {
        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);
        if (uVar11 == 1) {
          psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);
          sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);
          if (iVar27 < 0) goto LAB_000bc73c;
          pFVar14 = pFStack_198;
          if (0 < (int)pVVar4) {
            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);
            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);
            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);
            iVar30 = 0;
            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);
            do {
              pData = ppVVar32;
              iVar7 = (*(code *)(iVar33 + 0x4914))
                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);
              iVar30 = iVar30 + iVar7;
              FStack_1d0.rc = (int)FStack_17c.azCol;
              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);
              sqlite3Fts5BufferAppendPrintf
                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));
              ppVVar32 = ppVStack_1b0;
              pFVar14 = pFStack_198;
            } while (iVar30 < (int)pVVar4);
          }
          goto LAB_000bc800;
        }
      }
      else {
        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);
      }
      psVar18 = (sqlite3 *)(iVar30 + -0x4f74);
      sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);
      pData = (Vdbe **)&FStack_17c.nCol;
      if (iVar27 < 0) goto LAB_000bc73c;
      FStack_17c.nCol = 0;
      psVar18 = (sqlite3 *)0x0;
      pFStack_1a8 = (Fts5Parse *)
                    (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(psVar6,pVVar4);
      pFVar14 = pFStack_1a8;
      if (pFStack_1a8 == (Fts5Parse *)0x0) {
        psStack_1a4 = (sqlite3 *)FStack_17c.nCol;
        if (0 < (int)*(u8 **)(FStack_17c.nCol + 0x14)) {
          ppcVar23 = (char **)(FStack_17c.nCol + 0x18);
          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);
          ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);
          pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);
          psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);
          ppVVar32 = (Vdbe **)0x0;
          do {
            FStack_1d0.nPhrase = (int)ppcVar23[1];
            FStack_1d0.rc = (int)*ppcVar23;
            pData = ppVVar32;
            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);
            if (0 < (int)ppcVar23[1]) {
              iVar30 = 0;
              pFVar14 = pFStack_1a8;
              do {
                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);
                pData = (Vdbe **)*puVar9;
                FStack_1d0.nPhrase = puVar9[2];
                FStack_1d0.rc = puVar9[1];
                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);
                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);
                iVar30 = iVar30 + 0xc;
              } while ((int)pFVar14 < (int)ppcVar23[1]);
            }
            psVar18 = psStack_19c;
            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);
            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);
            ppcVar23 = ppcVar23 + 3;
          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);
        }
        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(FStack_17c.nCol);
        pFVar14 = pFStack_198;
      }
    }
    else {
      FStack_1d0.rc = (int)psVar18;
      FStack_1d0.apPhrase = (Fts5ExprPhrase **)ppVVar32;
      if (iVar27 < 0) {
        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;
        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);
        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);
        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);
LAB_000bc73c:
        FStack_17c.azCol = (char **)0x0;
        FStack_17c.abUnindexed = (u8 *)0x0;
        FStack_17c.nPrefix = 0;
        FStack_17c.eContent = 0;
        FStack_17c.zContent = (char *)0x0;
        FStack_17c.zContentRowid = (char *)0x0;
        FStack_17c.nCol = (int)&FStack_17c;
        FStack_17c.db = psVar6;
        FStack_17c.zDb = (char *)pVVar4;
        FStack_17c.aPrefix = (int *)ppVVar32;
        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol);
        pFVar14 = pFStack_198;
        if (FStack_17c.abUnindexed == (u8 *)0x0) {
          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);
          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);
          do {
            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;
            FStack_1d0.rc = (int)FStack_17c.zContent;
            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);
            pData = (Vdbe **)FStack_17c.aPrefix;
            sqlite3Fts5BufferAppendPrintf
                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));
            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);
            pFVar14 = pFStack_198;
          } while (FStack_17c.abUnindexed == (u8 *)0x0);
        }
      }
      else {
        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;
        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);
        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);
        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);
        if (iVar30 == 0) {
          ppVStack_18c = (Vdbe **)0x0;
          FStack_17c.nCol = 0;
          FStack_17c.azCol = (char **)0x0;
          FStack_17c.abUnindexed = (u8 *)0x0;
          if ((int)pVVar4 < 4) {
            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);
            psVar18 = (sqlite3 *)&DAT_00000007;
            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);
            pFVar14 = pFStack_198;
          }
          else {
            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +
                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);
            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +
                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);
            ppVStack_1b0 = ppVVar32;
            if ((int)ppVVar32 < (int)pVVar4) {
              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))
                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);
            }
            else if ((int)pVVar4 < (int)ppVVar32) {
              pFStack_198 = (Fts5Parse *)0x10b;
              pFVar14 = pFStack_198;
              goto LAB_000bc800;
            }
            if ((ppVVar28 == (Vdbe **)0x0) &&
               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {
              ppVVar28 = ppVVar32;
            }
            if ((int)pVVar4 < (int)ppVVar28) {
              pFStack_198 = (Fts5Parse *)0x10b;
              pFVar14 = pFStack_198;
            }
            else {
              if (0 < (int)(ppVVar28 + -1)) {
                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);
                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);
                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);
                iVar30 = 0;
                do {
                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);
                  iVar30 = iVar30 + iVar27;
                  psVar18 = psStack_1a4;
                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);
                } while (iVar30 < (int)(ppVVar28 + -1));
              }
              pData = ppVStack_18c;
              if (ppVStack_18c == (Vdbe **)0x0) {
                pData = ppVVar32;
              }
              if ((int)pVVar4 < (int)pData) {
                pFStack_198 = (Fts5Parse *)0x10b;
                pFVar14 = pFStack_198;
              }
              else {
                pData = (Vdbe **)((int)pData - (int)ppVVar28);
                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);
                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);
                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {
                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);
                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);
                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);
                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);
                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);
                  iVar30 = 0;
                  do {
                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);
                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);
                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;
                    ppVVar28 = ppVStack_1b0;
                    if ((int)ppVVar31 < (int)pVVar4) {
                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);
                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);
                      if ((int)ppVStack_1b0 < (int)ppVVar28) {
                        pFStack_198 = (Fts5Parse *)0x10b;
                        break;
                      }
                    }
                    iVar27 = iVar30;
                    if (ppVStack_1b0 != ppVVar32) {
                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);
                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {
                        pFStack_198 = (Fts5Parse *)0x10b;
                        break;
                      }
                      FStack_17c.azCol = (char **)FStack_17c.db;
                      iVar27 = iVar30 + iVar27;
                    }
                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);
                    iVar27 = iVar27 + iVar33;
                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);
                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {
                      pFStack_198 = (Fts5Parse *)0x10b;
                      psVar18 = FStack_17c.db;
                      break;
                    }
                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);
                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;
                    FStack_1d0.rc = FStack_17c.nCol;
                    pFStack_1ac = &FStack_188;
                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,
                                   FStack_17c.azCol);
                    pData = (Vdbe **)((int)ppVVar28 - iVar27);
                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);
                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);
                    if (((int)pVVar4 <= (int)ppVVar31) ||
                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;
                  } while( true );
                }
                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);
                pFVar14 = pFStack_198;
              }
            }
          }
        }
        else {
          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +
                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);
          psStack_190 = (sqlite3 *)0x0;
          FStack_17c.nCol = 0;
          FStack_17c.azCol = (char **)0x0;
          FStack_17c.abUnindexed = (u8 *)0x0;
          pcVar35 = pcVar37;
          pcVar36 = pcVar37;
          if ((int)pcVar37 < (int)pVVar4) {
            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))
                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);
            pcVar35 = pcVar37 + iVar30;
            pcVar36 = pcStack_194;
          }
          pcStack_194 = pcVar36;
          pData = (Vdbe **)(pcStack_194 + -4);
          psVar18 = (sqlite3 *)&psVar6->pVdbe;
          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);
          if ((int)pcStack_194 < (int)pcVar37) {
            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);
            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);
            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);
            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);
            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);
            pcVar36 = pcStack_194;
            do {
              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);
              pcVar36 = pcVar36 + iVar30;
              FStack_17c.azCol = (char **)psStack_190;
              (*(code *)pFStack_1ac)
                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);
              FStack_1d0.rc = FStack_17c.nCol;
              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);
              pcVar36 = pcVar36 + (int)ppVStack_18c;
              pcVar1 = pcVar37;
              if ((int)pcVar35 < (int)pVVar4) {
                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);
                pcVar35 = pcVar35 + iVar30;
                pcVar1 = pcStack_194 + (int)FStack_17c.db;
              }
              pcStack_194 = pcVar1;
              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);
              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);
              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);
              pcVar36 = pcStack_194;
              if ((int)pcVar37 <= (int)pcStack_194) break;
              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);
              pcVar36 = pcVar36 + iVar30;
            } while ((int)pcVar36 < (int)pcVar37);
          }
          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);
          pFVar14 = pFStack_198;
        }
      }
    }
  }
LAB_000bc800:
  pFStack_198 = pFVar14;
  (**(code **)(pcStack_1b8 + -0x7fa8))(psVar6);
  if (pFStack_198 == (Fts5Parse *)0x0) {
    pData = (Vdbe **)0xffffffff;
    pFVar14 = (Fts5Parse *)FStack_188.p;
    psVar18 = (sqlite3 *)FStack_188.n;
    (**(code **)(pcStack_1b8 + -0x7f58))();
  }
  else {
    pFVar14 = pFStack_198;
    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);
  }
  pFVar26 = &FStack_188;
  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();
  if (FStack_17c.eDetail == **(int **)(pcStack_1b8 + -0x7a54)) {
    return;
  }
  pcVar36 = *(code **)(pcStack_1b8 + -0x7a80);
  pcVar37 = sqlite3Fts5Mprintf;
  (*pcVar36)();
  pcVar35 = pcVar36 + 0xdb084;
  FStack_1f8.pExpr = (Fts5ExprNode *)**(int **)(pcVar36 + 0xd3630);
  FStack_1f8.rc = (int)pcVar35;
  psStack_1e0 = psVar6;
  pcStack_1dc = pcVar37;
  FStack_1d0.pConfig = (Fts5Config *)psVar18;
  FStack_1d0.zErr = (char *)pData;
  if (pFVar26->p == (u8 *)0x0) {
    pFVar15 = &FStack_1d0;
    FStack_1f8.apPhrase = (Fts5ExprPhrase **)pFVar15;
    pcVar8 = sqlite3_vmprintf((char *)pFVar14,pFVar15);
    pcVar35 = (code *)FStack_1f8.rc;
    pFVar14 = pFVar15;
    if (pcVar8 == (char *)0x0) {
      pFVar26->p = (u8 *)0x7;
    }
  }
  if (FStack_1f8.pExpr == (Fts5ExprNode *)**(int **)(pcVar35 + -0x7a54)) {
    return;
  }
  pcVar35 = *(code **)(pcVar35 + -0x7a80);
  pFVar13 = FStack_1f8.pExpr;
  (*pcVar35)();
  iVar2 = **(int **)(pcVar35 + 0xd3598);
  ap_00 = &FStack_1f8;
  pFVar15 = pFVar14;
  FStack_1f8.pConfig = (Fts5Config *)psVar18;
  FStack_1f8.zErr = (char *)pData;
  if (pFVar13->bNomatch == 0) {
    pcVar8 = sqlite3_vmprintf((char *)pFVar14,ap_00);
    pFVar13->bEof = (int)pcVar8;
    pFVar13->bNomatch = 1;
    pFVar15 = ap_00;
  }
  if (iVar2 == **(int **)(pcVar35 + 0xd3598)) {
    return;
  }
  pcVar35 = *(code **)(pcVar35 + 0xd356c);
  (*pcVar35)();
  uVar5 = (*(code *)(*(int *)(pcVar35 + 0xd3258) + -0x6f88))
                    (&pFVar14->rc,(sqlite3 *)psVar18->pVfs,psVar18->pVdbe);
  if (pFVar14->rc != 0) goto LAB_000bcad8;
  pFVar20 = pFVar14->pConfig;
  (*(code *)(*(int *)(pcVar35 + 0xd31f0) + 0x2284))(uVar5);
  pFVar29 = (Fts5Config *)pFVar20->nCol;
  pcVar36 = *(code **)(pcVar35 + 0xd3064);
  pFVar25 = (Fts5Config *)0x0;
  pFVar21 = pFVar25;
  if ((int)pFVar29 < 1) {
LAB_000bcb20:
    if (pFVar29 == pFVar21) goto LAB_000bcaa0;
    if (pFVar15 == (Fts5Parse *)0x0) {
      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(0);
      if (puVar9 != (undefined4 *)0x0) {
        puVar16 = puVar9 + 1;
        pFVar20 = (Fts5Config *)0x0;
        goto LAB_000bcbc4;
      }
    }
    else {
      pFVar20 = pFVar15->pConfig;
      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(pFVar15);
      if (puVar9 != (undefined4 *)0x0) {
        puVar16 = puVar9 + 1;
        if (0 < (int)pFVar20) {
          pFVar29 = (Fts5Config *)puVar9[1];
          if (pFVar29 == pFVar21) goto LAB_000bcbdc;
          piVar12 = puVar9 + 2;
          while ((int)pFVar29 <= (int)pFVar21) {
            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);
            if (pFVar20 == pFVar25) goto LAB_000bcbc4;
            pFVar29 = (Fts5Config *)*piVar12;
            if (pFVar29 == pFVar21) goto LAB_000bcbdc;
            piVar12 = piVar12 + 1;
          }
          puVar10 = puVar9 + (int)pFVar20;
          pFVar29 = pFVar20;
          do {
            puVar10[1] = *puVar10;
            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);
            puVar10 = puVar10 + -1;
          } while ((int)pFVar25 < (int)pFVar29);
        }
LAB_000bcbc4:
        puVar16[(int)pFVar25] = pFVar21;
        *puVar9 = (undefined1 *)((int)&pFVar20->db + 1);
LAB_000bcbdc:
        (**(code **)(pcVar35 + 0xd2fac))(uVar5);
        return;
      }
    }
    pFVar14->rc = 7;
  }
  else {
    ppcVar23 = pFVar20->azCol;
    do {
      iVar2 = (*pcVar36)(*ppcVar23,uVar5);
      if (iVar2 == 0) goto LAB_000bcb20;
      pFVar21 = (Fts5Config *)((int)&pFVar21->db + 1);
      ppcVar23 = ppcVar23 + 1;
    } while (pFVar21 != pFVar29);
LAB_000bcaa0:
    sqlite3Fts5ParseError(pFVar14,(char *)(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8),uVar5);
  }
  (**(code **)(pcVar35 + 0xd2fac))(uVar5);
LAB_000bcad8:
  (**(code **)(pcVar35 + 0xd2fac))(pFVar15);
  return;
}



/* WARNING: Type propagation algorithm not settling */

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

{
  code *pcVar1;
  int iVar2;
  uint uVar3;
  int iVar4;
  code *******pppppppcVar5;
  int iVar6;
  undefined4 *puVar7;
  uint uVar8;
  code *pcVar9;
  code *******pppppppcVar10;
  code *******pppppppcVar11;
  code *******pppppppcVar12;
  code ******ppppppcVar13;
  code ******ppppppcVar14;
  code *******unaff_s1;
  code *******pppppppcVar15;
  byte *pbVar16;
  code *****pppppcVar17;
  code *******unaff_s2;
  code *******pppppppcVar18;
  code ******ppppppcVar19;
  code *******unaff_s3;
  code *******unaff_s4;
  code *******pppppppcVar20;
  code ******ppppppcVar21;
  code *unaff_s5;
  int iVar22;
  int iVar23;
  code *******pppppppcVar24;
  code *******unaff_s6;
  code *******pppppppcVar25;
  int iVar26;
  byte *pbVar27;
  undefined *puVar28;
  int *unaff_s8;
  code *pcVar29;
  undefined4 uVar30;
  code *pcVar31;
  undefined8 uVar32;
  code *******local_resc;
  code *******pppppppcStack_1f8;
  code *******pppppppcStack_1f4;
  code *pcStack_1f0;
  code *******pppppppcStack_1e8;
  int iStack_1e4;
  code *******pppppppcStack_1e0;
  code *pcStack_1dc;
  code *******pppppppcStack_1d0;
  code *******pppppppcStack_1cc;
  code *******pppppppcStack_1c8;
  code ******ppppppcStack_1c4;
  code *******pppppppcStack_1c0;
  code *pcStack_1b8;
  code *******pppppppcStack_1b0;
  code *******pppppppcStack_1ac;
  code *******pppppppcStack_1a8;
  code *******pppppppcStack_1a4;
  code *pcStack_1a0;
  code *******pppppppcStack_19c;
  code *******pppppppcStack_198;
  code *pcStack_194;
  code *******pppppppcStack_190;
  code *******pppppppcStack_18c;
  code *******pppppppcStack_188;
  code *******pppppppcStack_184;
  undefined4 uStack_180;
  code *******pppppppcStack_17c;
  int iStack_178;
  code *******pppppppcStack_170;
  code *******pppppppcStack_16c;
  int iStack_168;
  undefined4 uStack_164;
  code *******pppppppcStack_160;
  undefined4 uStack_15c;
  code *******pppppppcStack_158;
  code ******ppppppcStack_154;
  code *pcStack_14c;
  code *pcStack_148;
  code *******pppppppcStack_144;
  code *******pppppppcStack_140;
  code *******pppppppcStack_13c;
  code *******pppppppcStack_138;
  code *pcStack_134;
  code *******pppppppcStack_130;
  code *******pppppppcStack_12c;
  int *piStack_128;
  undefined4 uStack_124;
  int iStack_110;
  uint uStack_10c;
  code *pcStack_108;
  code *******pppppppcStack_100;
  code *******pppppppcStack_fc;
  code *pcStack_f8;
  code *pcStack_f4;
  int iStack_f0;
  int iStack_ec;
  code *******pppppppcStack_e8;
  int iStack_e4;
  int iStack_e0;
  uint uStack_dc;
  int iStack_d8;
  int iStack_d4;
  int iStack_cc;
  code *******pppppppcStack_c8;
  code *******pppppppcStack_c4;
  code *******pppppppcStack_c0;
  code *******pppppppcStack_bc;
  code *******pppppppcStack_b8;
  code *pcStack_b4;
  code *******pppppppcStack_b0;
  code *******pppppppcStack_ac;
  int *piStack_a8;
  code *pcStack_a4;
  code *******pppppppcStack_90;
  code *******pppppppcStack_8c;
  int iStack_88;
  undefined *puStack_80;
  code *******pppppppcStack_74;
  int iStack_70;
  int iStack_6c;
  int iStack_68;
  int iStack_64;
  code *pcStack_5c;
  code *******pppppppcStack_58;
  code *******pppppppcStack_54;
  code *******pppppppcStack_50;
  
  pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;
  pppppppcVar11 = param_1;
  pppppppcVar12 = param_2;
  pppppppcVar25 = param_3;
  local_resc = param_4;
  if (*param_1 == (code ******)0x0) {
    pppppppcVar12 = (code *******)&local_resc;
    unaff_s2 = (code *******)sqlite3_vmprintf();
    unaff_s1 = param_2;
    if (unaff_s2 == (code *******)0x0) {
      *param_1 = (code ******)0x7;
      pppppppcVar11 = param_3;
    }
    else {
      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);
      pppppppcVar25 = (code *******)(iVar2 + 1);
      pppppppcVar12 = param_2;
      param_4 = unaff_s2;
      FUN_000af93c(param_1);
      param_2[1] = (code ******)((int)param_2[1] + -1);
      pppppppcVar11 = unaff_s2;
      (*(code *)PTR_sqlite3_free_0018f978)();
    }
  }
  if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {
    return *(code **)PTR___stack_chk_guard_0018fecc;
  }
  puVar28 = PTR___stack_chk_fail_0018fea0;
  (*(code *)PTR___stack_chk_fail_0018fea0)();
  puStack_80 = puVar28 + 0xdc070;
  pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);
  pppppppcVar5 = pppppppcVar12;
  pppppppcVar20 = pppppppcVar25;
  pppppppcVar24 = param_4;
  pppppppcStack_bc = unaff_s3;
  pppppppcStack_74 = pppppppcVar11;
  pppppppcStack_58 = param_1;
  pppppppcStack_54 = unaff_s1;
  pppppppcStack_50 = unaff_s2;
  if (0 < (int)param_4) {
    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);
    unaff_s8 = *(int **)(puVar28 + 0xd40ac);
    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);
    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;
    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;
    pppppppcVar10 = (code *******)0x0;
    pppppppcVar15 = (code *******)0x0;
    pppppppcVar18 = (code *******)0x0;
LAB_000bb988:
    do {
      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);
      param_1 = (code *******)((int)pppppppcVar10 + iVar2);
      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);
      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);
      pppppppcVar11 = pppppppcStack_74;
      pppppppcStack_bc = param_4;
      unaff_s4 = pppppppcVar25;
      pppppppcStack_90 = unaff_s2;
      pppppppcStack_8c = unaff_s1;
      if ((int)param_4 <= (int)param_1) {
        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;
LAB_000bba08:
        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);
        pppppppcVar5 = pppppppcVar12;
        FUN_000bb7a8();
        break;
      }
      iStack_88 = iStack_70;
      pppppppcVar10 = param_1;
      pppppppcVar15 = unaff_s1;
      pppppppcVar18 = unaff_s2;
      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {
LAB_000bba84:
        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);
        goto LAB_000bb988;
      }
      pppppppcVar10 = (code *******)((int)param_1 + 1);
      if ((int)param_4 <= (int)pppppppcVar10) {
        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;
        goto LAB_000bba08;
      }
      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);
      iStack_88 = iStack_6c;
      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;
      param_1 = (code *******)((int)param_1 + 2);
      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;
      pppppppcVar5 = pppppppcVar12;
      (*(code *)unaff_s6)();
      pppppppcVar10 = param_1;
    } while ((int)param_1 < (int)param_4);
  }
  if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {
    return (code *)**(int **)(puStack_80 + -0x7a54);
  }
  pcVar1 = *(code **)(puStack_80 + -0x7a80);
  pcVar29 = FUN_000bbac0;
  (*pcVar1)();
  pcStack_108 = pcVar1 + 0xdbe60;
  iStack_cc = **(int **)(pcVar1 + 0xd440c);
  uStack_dc = 0;
  iStack_e0 = 0;
  pppppppcStack_100 = pppppppcVar11;
  pppppppcStack_fc = pppppppcVar5;
  pppppppcStack_c8 = param_1;
  pppppppcStack_c4 = unaff_s1;
  pppppppcStack_c0 = unaff_s2;
  pppppppcStack_b8 = unaff_s4;
  pcStack_b4 = unaff_s5;
  pppppppcStack_b0 = unaff_s6;
  pppppppcStack_ac = pppppppcVar12;
  piStack_a8 = unaff_s8;
  pcStack_a4 = pcVar29;
  if ((int)pppppppcVar24 < 1) {
    pcVar1 = (code *)0x0;
    pppppppcVar25 = pppppppcVar20;
    pppppppcVar11 = pppppppcStack_bc;
    pppppppcVar20 = unaff_s6;
    pppppppcVar24 = pppppppcVar12;
  }
  else {
    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);
    uStack_10c = uStack_dc;
    iStack_110 = iStack_e0;
    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);
    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);
    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);
    unaff_s2 = pppppppcVar5;
    if (unaff_s1 != (code *******)0x0) {
      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);
      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;
      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;
      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);
      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);
      do {
        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,
                              &iStack_e4);
        unaff_s5 = pcVar1 + iVar2;
        iStack_110 = iStack_ec;
        if (iStack_e4 != 0) {
          iStack_110 = iStack_f0;
        }
        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);
        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);
        unaff_s2 = pppppppcStack_e8;
        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {
          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);
        }
        if ((int)unaff_s2 < 1) {
          unaff_s1 = (code *******)0x0;
        }
        else {
          unaff_s1 = (code *******)0x0;
          unaff_s8 = &iStack_d8;
          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);
          pcVar1 = unaff_s5;
          do {
            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);
            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);
            pppppppcVar25 = unaff_s4;
            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);
            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);
          } while ((int)unaff_s1 < (int)unaff_s2);
        }
        pcVar1 = unaff_s5 + (int)unaff_s1;
        if ((int)pppppppcVar24 <= (int)pcVar1) break;
        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))
                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);
        pcVar1 = pcVar1 + iVar2;
        uStack_10c = uStack_dc + iStack_d4;
        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;
        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);
        iStack_e0 = iStack_110;
        uStack_dc = uStack_10c;
        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);
      } while ((int)pcVar1 < (int)pppppppcVar24);
    }
  }
  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {
    return pcVar1;
  }
  pcVar29 = *(code **)(pcStack_108 + -0x7a80);
  uVar30 = 0xbbd88;
  iVar2 = iStack_cc;
  (*pcVar29)();
  pcStack_1b8 = pcVar29 + 0xdbb98;
  pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);
  pppppppcStack_198 = (code *******)0x0;
  iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);
  pppppppcStack_188 = (code *******)0x0;
  pppppppcStack_184 = (code *******)0x0;
  uStack_180 = 0;
  pcStack_148 = pcVar1;
  pppppppcStack_144 = unaff_s1;
  pppppppcStack_140 = unaff_s2;
  pppppppcStack_13c = pppppppcVar11;
  pppppppcStack_138 = unaff_s4;
  pcStack_134 = unaff_s5;
  pppppppcStack_130 = pppppppcVar20;
  pppppppcStack_12c = pppppppcVar24;
  piStack_128 = unaff_s8;
  uStack_124 = uVar30;
  uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);
  uVar3 = (uint)((ulonglong)uVar32 >> 0x20);
  uVar8 = (uint)uVar32;
  iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);
  uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);
  pppppppcVar12 = (code *******)(iVar4 + 8);
  pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);
  pppppppcVar5 = (code *******)
                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);
  pppppppcVar25 = pppppppcStack_198;
  if (pppppppcVar5 != (code *******)0x0) {
    if (0 < iVar4) {
      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);
    }
    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);
    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);
    iVar23 = uVar3 << 0x1b;
    if (pppppppcVar11 == (code *******)0x0) {
      if (uVar3 == 0) {
        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);
        if (uVar8 == 1) {
          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);
          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);
          if (iVar23 < 0) goto LAB_000bc73c;
          pppppppcVar25 = pppppppcStack_198;
          if (0 < iVar4) {
            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);
            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);
            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);
            iVar22 = 0;
            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);
            do {
              pppppppcVar12 = pppppppcVar20;
              iVar6 = (*(code *)(iVar26 + 0x4914))
                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);
              iVar22 = iVar22 + iVar6;
              pppppppcStack_1c8 = pppppppcStack_16c;
              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);
              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);
              pppppppcVar20 = pppppppcStack_1b0;
              pppppppcVar25 = pppppppcStack_198;
            } while (iVar22 < iVar4);
          }
          goto LAB_000bc800;
        }
      }
      else {
        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);
      }
      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);
      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);
      pppppppcVar12 = (code *******)&pppppppcStack_170;
      if (iVar23 < 0) goto LAB_000bc73c;
      pppppppcStack_170 = (code *******)0x0;
      pppppppcVar11 = (code *******)0x0;
      pppppppcStack_1a8 =
           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);
      pppppppcVar25 = pppppppcStack_1a8;
      if (pppppppcStack_1a8 == (code *******)0x0) {
        pppppppcStack_1a4 = pppppppcStack_170;
        if (0 < (int)pppppppcStack_170[5]) {
          pppppppcVar20 = pppppppcStack_170 + 6;
          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);
          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);
          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);
          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);
          pppppppcVar25 = (code *******)0x0;
          do {
            ppppppcStack_1c4 = pppppppcVar20[1];
            pppppppcStack_1c8 = (code *******)*pppppppcVar20;
            pppppppcVar12 = pppppppcVar25;
            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);
            if (0 < (int)pppppppcVar20[1]) {
              iVar4 = 0;
              pppppppcVar11 = pppppppcStack_1a8;
              do {
                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);
                pppppppcVar12 = (code *******)*puVar7;
                ppppppcStack_1c4 = (code ******)puVar7[2];
                pppppppcStack_1c8 = (code *******)puVar7[1];
                (*(code *)pppppppcStack_1b0)
                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);
                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);
                iVar4 = iVar4 + 0xc;
              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);
            }
            pppppppcVar11 = pppppppcStack_19c;
            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);
            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);
            pppppppcVar20 = pppppppcVar20 + 3;
          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);
        }
        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);
        pppppppcVar25 = pppppppcStack_198;
      }
    }
    else {
      pppppppcStack_1c8 = pppppppcVar11;
      pppppppcStack_1c0 = pppppppcVar25;
      if (iVar23 < 0) {
        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);
        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);
        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);
        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);
LAB_000bc73c:
        pppppppcStack_16c = (code *******)0x0;
        iStack_168 = 0;
        uStack_164 = 0;
        uStack_15c = 0;
        pppppppcStack_158 = (code *******)0x0;
        ppppppcStack_154 = (code ******)0x0;
        pppppppcStack_170 = (code *******)&pppppppcStack_17c;
        pppppppcStack_17c = pppppppcVar5;
        iStack_178 = iVar4;
        pppppppcStack_160 = pppppppcVar25;
        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);
        pppppppcVar25 = pppppppcStack_198;
        if (iStack_168 == 0) {
          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);
          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);
          do {
            ppppppcStack_1c4 = ppppppcStack_154;
            pppppppcStack_1c8 = pppppppcStack_158;
            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);
            pppppppcVar12 = pppppppcStack_160;
            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);
            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);
            pppppppcVar25 = pppppppcStack_198;
          } while (iStack_168 == 0);
        }
      }
      else {
        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);
        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);
        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);
        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);
        if (iVar22 == 0) {
          pppppppcStack_18c = (code *******)0x0;
          pppppppcStack_170 = (code *******)0x0;
          pppppppcStack_16c = (code *******)0x0;
          iStack_168 = 0;
          if (iVar4 < 4) {
            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);
            pppppppcVar11 = (code *******)&DAT_00000007;
            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);
            pppppppcVar25 = pppppppcStack_198;
          }
          else {
            pppppppcVar20 =
                 (code *******)
                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &
                 0xffff);
            pppppppcVar25 =
                 (code *******)
                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +
                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);
            pppppppcStack_1b0 = pppppppcVar25;
            if ((int)pppppppcVar25 < iVar4) {
              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))
                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);
            }
            else if (iVar4 < (int)pppppppcVar25) {
              pppppppcStack_198 = (code *******)0x10b;
              pppppppcVar25 = pppppppcStack_198;
              goto LAB_000bc800;
            }
            if ((pppppppcVar20 == (code *******)0x0) &&
               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {
              pppppppcVar20 = pppppppcVar25;
            }
            if (iVar4 < (int)pppppppcVar20) {
              pppppppcStack_198 = (code *******)0x10b;
              pppppppcVar25 = pppppppcStack_198;
            }
            else {
              if (0 < (int)(pppppppcVar20 + -1)) {
                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);
                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);
                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);
                iVar22 = 0;
                do {
                  iVar23 = (*(code *)pppppppcStack_1ac)
                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);
                  iVar22 = iVar22 + iVar23;
                  pppppppcVar11 = pppppppcStack_1a4;
                  (*(code *)pppppppcStack_1a8)
                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,
                             pppppppcStack_17c);
                } while (iVar22 < (int)(pppppppcVar20 + -1));
              }
              pppppppcVar12 = pppppppcStack_18c;
              if (pppppppcStack_18c == (code *******)0x0) {
                pppppppcVar12 = pppppppcVar25;
              }
              if (iVar4 < (int)pppppppcVar12) {
                pppppppcStack_198 = (code *******)0x10b;
                pppppppcVar25 = pppppppcStack_198;
              }
              else {
                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);
                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);
                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);
                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {
                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);
                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);
                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);
                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);
                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);
                  pbVar27 = (byte *)0x0;
                  do {
                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),
                                       &pppppppcStack_17c);
                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);
                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;
                    pppppppcVar20 = pppppppcStack_1b0;
                    if ((int)pppppppcVar24 < iVar4) {
                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)
                      ;
                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);
                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {
                        pppppppcStack_198 = (code *******)0x10b;
                        break;
                      }
                    }
                    pbVar16 = pbVar27;
                    if (pppppppcStack_1b0 != pppppppcVar25) {
                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),
                                         &pppppppcStack_17c);
                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {
                        pppppppcStack_198 = (code *******)0x10b;
                        break;
                      }
                      pppppppcStack_16c = pppppppcStack_17c;
                      pbVar16 = pbVar27 + iVar22;
                    }
                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c
                                      );
                    pbVar16 = pbVar16 + iVar22;
                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);
                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {
                      pppppppcStack_198 = (code *******)0x10b;
                      pppppppcVar11 = pppppppcStack_17c;
                      break;
                    }
                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);
                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;
                    pppppppcStack_1c8 = pppppppcStack_170;
                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;
                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,
                                   pppppppcStack_16c);
                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);
                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);
                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);
                    if ((iVar4 <= (int)pppppppcVar24) ||
                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))
                    break;
                  } while( true );
                }
                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);
                pppppppcVar25 = pppppppcStack_198;
              }
            }
          }
        }
        else {
          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +
                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);
          pppppppcStack_190 = (code *******)0x0;
          pppppppcStack_170 = (code *******)0x0;
          pppppppcStack_16c = (code *******)0x0;
          iStack_168 = 0;
          pcVar1 = pcVar31;
          pcVar29 = pcVar31;
          if ((int)pcVar31 < iVar4) {
            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))
                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);
            pcVar1 = pcVar31 + iVar22;
            pcVar29 = pcStack_194;
          }
          pcStack_194 = pcVar29;
          pppppppcVar12 = (code *******)(pcStack_194 + -4);
          pppppppcVar11 = pppppppcVar5 + 1;
          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);
          if ((int)pcStack_194 < (int)pcVar31) {
            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);
            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);
            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);
            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);
            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);
            pcVar29 = pcStack_194;
            do {
              iVar22 = (*(code *)pppppppcStack_1b0)
                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);
              pcVar29 = pcVar29 + iVar22;
              pppppppcStack_16c = pppppppcStack_190;
              (*(code *)pppppppcStack_1ac)
                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,
                         (code *)((int)pppppppcVar5 + (int)pcVar29));
              pppppppcStack_1c8 = pppppppcStack_170;
              (*(code *)pppppppcStack_1a8)
                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);
              pcVar29 = pcVar29 + (int)pppppppcStack_18c;
              pcVar9 = pcVar31;
              if ((int)pcVar1 < iVar4) {
                iVar22 = (*(code *)pppppppcStack_1b0)
                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);
                pcVar1 = pcVar1 + iVar22;
                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;
              }
              pcStack_194 = pcVar9;
              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);
              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);
              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);
              pcVar29 = pcStack_194;
              if ((int)pcVar31 <= (int)pcStack_194) break;
              iVar22 = (*(code *)pppppppcStack_1b0)
                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)
              ;
              pcVar29 = pcVar29 + iVar22;
            } while ((int)pcVar29 < (int)pcVar31);
          }
          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);
          pppppppcVar25 = pppppppcStack_198;
        }
      }
    }
  }
LAB_000bc800:
  pppppppcStack_198 = pppppppcVar25;
  (**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);
  if (pppppppcStack_198 == (code *******)0x0) {
    pppppppcVar12 = (code *******)0xffffffff;
    pppppppcVar25 = pppppppcStack_188;
    pppppppcVar11 = pppppppcStack_184;
    (**(code **)(pcStack_1b8 + -0x7f58))();
  }
  else {
    pppppppcVar25 = pppppppcStack_198;
    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);
  }
  pppppppcVar20 = (code *******)&pppppppcStack_188;
  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();
  if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {
    return (code *)**(int **)(pcStack_1b8 + -0x7a54);
  }
  pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);
  pcVar31 = FUN_000bc89c;
  (*pcVar29)();
  pcVar1 = pcVar29 + 0xdb084;
  iStack_1e4 = **(int **)(pcVar29 + 0xd3630);
  pcStack_1f0 = pcVar1;
  pppppppcStack_1e0 = pppppppcVar5;
  pcStack_1dc = pcVar31;
  pppppppcStack_1d0 = pppppppcVar11;
  pppppppcStack_1cc = pppppppcVar12;
  if (*pppppppcVar20 == (code ******)0x0) {
    pppppppcVar5 = (code *******)&pppppppcStack_1d0;
    pppppppcStack_1e8 = pppppppcVar5;
    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);
    pcVar1 = pcStack_1f0;
    pppppppcVar25 = pppppppcVar5;
    if (pcVar29 == (code *)0x0) {
      *pppppppcVar20 = (code ******)0x7;
    }
  }
  else {
    pcVar29 = (code *)0x0;
  }
  if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {
    return pcVar29;
  }
  pcVar29 = *(code **)(pcVar1 + -0x7a80);
  iVar2 = iStack_1e4;
  (*pcVar29)();
  pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);
  pppppppcVar20 = (code *******)&pppppppcStack_1f8;
  pppppppcVar5 = pppppppcVar25;
  pppppppcStack_1f8 = pppppppcVar11;
  pppppppcStack_1f4 = pppppppcVar12;
  if (*(int *)(iVar2 + 8) == 0) {
    uVar30 = sqlite3_vmprintf();
    *(undefined4 *)(iVar2 + 4) = uVar30;
    *(undefined4 *)(iVar2 + 8) = 1;
    pppppppcVar5 = pppppppcVar20;
  }
  if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {
    return (code *)**(int **)(pcVar29 + 0xd3598);
  }
  pcVar1 = *(code **)(pcVar29 + 0xd356c);
  (*pcVar1)();
  uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))
                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);
  if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;
  ppppppcVar13 = *pppppppcVar25;
  (*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);
  ppppppcVar21 = (code ******)ppppppcVar13[3];
  pcVar29 = *(code **)(pcVar1 + 0xd3064);
  ppppppcVar19 = (code ******)0x0;
  ppppppcVar14 = ppppppcVar19;
  if ((int)ppppppcVar21 < 1) {
LAB_000bcb20:
    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;
    if (pppppppcVar5 == (code *******)0x0) {
      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);
      if (pcVar29 != (code *)0x0) {
        pcVar31 = pcVar29 + 4;
        ppppppcVar13 = (code ******)0x0;
        goto LAB_000bcbc4;
      }
    }
    else {
      ppppppcVar13 = *pppppppcVar5;
      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);
      if (pcVar29 != (code *)0x0) {
        pcVar31 = pcVar29 + 4;
        if (0 < (int)ppppppcVar13) {
          ppppppcVar21 = *(code *******)(pcVar29 + 4);
          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;
          pcVar9 = pcVar29 + 8;
          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {
            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);
            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;
            ppppppcVar21 = *(code *******)pcVar9;
            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;
            pcVar9 = pcVar9 + 4;
          }
          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;
          ppppppcVar21 = ppppppcVar13;
          do {
            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;
            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);
            pcVar9 = pcVar9 + -4;
          } while ((int)ppppppcVar19 < (int)ppppppcVar21);
        }
LAB_000bcbc4:
        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;
        *(int *)pcVar29 = (int)ppppppcVar13 + 1;
LAB_000bcbdc:
        (**(code **)(pcVar1 + 0xd2fac))(uVar30);
        return pcVar29;
      }
    }
    pppppppcVar25[2] = (code ******)0x7;
  }
  else {
    pppppcVar17 = ppppppcVar13[4];
    do {
      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);
      if (iVar2 == 0) goto LAB_000bcb20;
      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);
      pppppcVar17 = pppppcVar17 + 1;
    } while (ppppppcVar14 != ppppppcVar21);
LAB_000bcaa0:
    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);
  }
  (**(code **)(pcVar1 + 0xd2fac))(uVar30);
LAB_000bcad8:
  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);
  return (code *)0x0;
}


lui gp,0xe
addiu gp,gp,-0x3e88
addu gp,gp,t9
addiu sp,sp,-0x30
sw ra,0x2c(sp)
sw s2,0x28(sp)
sw s1,0x24(sp)
sw s0,0x20(sp)
sw gp,0x10(sp)
sw a3,0x3c(sp)
lw v0,-0x7a54(gp)
lw v0,0x0(v0)
sw v0,0x1c(sp)
lw v0,0x0(a0)
beq v0,zero,0x000bb810
_or s0,a0,zero
lw v1,0x1c(sp)
lw v0,-0x7a54(gp)
lw v0,0x0(v0)
bne v1,v0,0x000bb8a4
_lw ra,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x30
or s1,a1,zero
addiu a1,sp,0x3c
sw a1,0x18(sp)
or a0,a2,zero
lw t9,-0x7f54(gp)
bal 0x000bb6c4
_nop
lw gp,0x10(sp)
beq v0,zero,0x000bb898
_or s2,v0,zero
or a0,v0,zero
lw t9,-0x7af8(gp)
jalr t9
_nop
lw gp,0x10(sp)
or a3,s2,zero
addiu a2,v0,0x1
or a1,s1,zero
or a0,s0,zero
lw t9,-0x7c94(gp)
addiu t9,t9,-0x6c4
bal 0x000af93c
_nop
lw gp,0x10(sp)
lw v0,0x4(s1)
addiu v0,v0,-0x1
sw v0,0x4(s1)
or a0,s2,zero
lw t9,-0x7fa8(gp)
jalr t9
_nop
lw gp,0x10(sp)
b 0x000bb7e8
_nop
li v0,0x7
b 0x000bb7e8
_sw v0,0x0(s0)
lw t9,-0x7a80(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\ncode * FUN_000bb7a8(code *******param_1,code *******param_2,code *******param_3,code *******param_4)\n\n{\n  code *pcVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  code *******pppppppcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  code *******pppppppcVar11;\n  code *******pppppppcVar12;\n  code ******ppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s1;\n  code *******pppppppcVar15;\n  byte *pbVar16;\n  code *****pppppcVar17;\n  code *******unaff_s2;\n  code *******pppppppcVar18;\n  code ******ppppppcVar19;\n  code *******unaff_s3;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code ******ppppppcVar21;\n  code *unaff_s5;\n  int iVar22;\n  int iVar23;\n  code *******pppppppcVar24;\n  code *******unaff_s6;\n  code *******pppppppcVar25;\n  int iVar26;\n  byte *pbVar27;\n  undefined *puVar28;\n  int *unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  undefined8 uVar32;\n  code *******local_resc;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *pcStack_1f0;\n  code *******pppppppcStack_1e8;\n  int iStack_1e4;\n  code *******pppppppcStack_1e0;\n  code *pcStack_1dc;\n  code *******pppppppcStack_1d0;\n  code *******pppppppcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code ******ppppppcStack_1c4;\n  code *******pppppppcStack_1c0;\n  code *pcStack_1b8;\n  code *******pppppppcStack_1b0;\n  code *******pppppppcStack_1ac;\n  code *******pppppppcStack_1a8;\n  code *******pppppppcStack_1a4;\n  code *pcStack_1a0;\n  code *******pppppppcStack_19c;\n  code *******pppppppcStack_198;\n  code *pcStack_194;\n  code *******pppppppcStack_190;\n  code *******pppppppcStack_18c;\n  code *******pppppppcStack_188;\n  code *******pppppppcStack_184;\n  undefined4 uStack_180;\n  code *******pppppppcStack_17c;\n  int iStack_178;\n  code *******pppppppcStack_170;\n  code *******pppppppcStack_16c;\n  int iStack_168;\n  undefined4 uStack_164;\n  code *******pppppppcStack_160;\n  undefined4 uStack_15c;\n  code *******pppppppcStack_158;\n  code ******ppppppcStack_154;\n  code *pcStack_14c;\n  code *pcStack_148;\n  code *******pppppppcStack_144;\n  code *******pppppppcStack_140;\n  code *******pppppppcStack_13c;\n  code *******pppppppcStack_138;\n  code *pcStack_134;\n  code *******pppppppcStack_130;\n  code *******pppppppcStack_12c;\n  int *piStack_128;\n  undefined4 uStack_124;\n  int iStack_110;\n  uint uStack_10c;\n  code *pcStack_108;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *pcStack_f8;\n  code *pcStack_f4;\n  int iStack_f0;\n  int iStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  uint uStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_cc;\n  code *******pppppppcStack_c8;\n  code *******pppppppcStack_c4;\n  code *******pppppppcStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  code *pcStack_b4;\n  code *******pppppppcStack_b0;\n  code *******pppppppcStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  code *******pppppppcStack_90;\n  code *******pppppppcStack_8c;\n  int iStack_88;\n  undefined *puStack_80;\n  code *******pppppppcStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_68;\n  int iStack_64;\n  code *pcStack_5c;\n  code *******pppppppcStack_58;\n  code *******pppppppcStack_54;\n  code *******pppppppcStack_50;\n  \n  pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar11 = param_1;\n  pppppppcVar12 = param_2;\n  pppppppcVar25 = param_3;\n  local_resc = param_4;\n  if (*param_1 == (code ******)0x0) {\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }\n  if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_80 = puVar28 + 0xdc070;\n  pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);\n  pppppppcVar5 = pppppppcVar12;\n  pppppppcVar20 = pppppppcVar25;\n  pppppppcVar24 = param_4;\n  pppppppcStack_bc = unaff_s3;\n  pppppppcStack_74 = pppppppcVar11;\n  pppppppcStack_58 = param_1;\n  pppppppcStack_54 = unaff_s1;\n  pppppppcStack_50 = unaff_s2;\n  if (0 < (int)param_4) {\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }\n  if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }\n  pcVar1 = *(code **)(puStack_80 + -0x7a80);\n  pcVar29 = FUN_000bbac0;\n  (*pcVar1)();\n  pcStack_108 = pcVar1 + 0xdbe60;\n  iStack_cc = **(int **)(pcVar1 + 0xd440c);\n  uStack_dc = 0;\n  iStack_e0 = 0;\n  pppppppcStack_100 = pppppppcVar11;\n  pppppppcStack_fc = pppppppcVar5;\n  pppppppcStack_c8 = param_1;\n  pppppppcStack_c4 = unaff_s1;\n  pppppppcStack_c0 = unaff_s2;\n  pppppppcStack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  pppppppcStack_b0 = unaff_s6;\n  pppppppcStack_ac = pppppppcVar12;\n  piStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar29;\n  if ((int)pppppppcVar24 < 1) {\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }\n  else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }\n  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return pcVar1;\n  }\n  pcVar29 = *(code **)(pcStack_108 + -0x7a80);\n  uVar30 = 0xbbd88;\n  iVar2 = iStack_cc;\n  (*pcVar29)();\n  pcStack_1b8 = pcVar29 + 0xdbb98;\n  pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);\n  pppppppcStack_198 = (code *******)0x0;\n  iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);\n  pppppppcStack_188 = (code *******)0x0;\n  pppppppcStack_184 = (code *******)0x0;\n  uStack_180 = 0;\n  pcStack_148 = pcVar1;\n  pppppppcStack_144 = unaff_s1;\n  pppppppcStack_140 = unaff_s2;\n  pppppppcStack_13c = pppppppcVar11;\n  pppppppcStack_138 = unaff_s4;\n  pcStack_134 = unaff_s5;\n  pppppppcStack_130 = pppppppcVar20;\n  pppppppcStack_12c = pppppppcVar24;\n  piStack_128 = unaff_s8;\n  uStack_124 = uVar30;\n  uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);\n  uVar3 = (uint)((ulonglong)uVar32 >> 0x20);\n  uVar8 = (uint)uVar32;\n  iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);\n  uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);\n  pppppppcVar12 = (code *******)(iVar4 + 8);\n  pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);\n  pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);\n  pppppppcVar25 = pppppppcStack_198;\n  if (pppppppcVar5 != (code *******)0x0) {\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }\nLAB_000bc800:\n  pppppppcStack_198 = pppppppcVar25;\n  (**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);\n  if (pppppppcStack_198 == (code *******)0x0) {\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }\n  pppppppcVar20 = (code *******)&pppppppcStack_188;\n  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();\n  if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);\n  pcVar31 = FUN_000bc89c;\n  (*pcVar29)();\n  pcVar1 = pcVar29 + 0xdb084;\n  iStack_1e4 = **(int **)(pcVar29 + 0xd3630);\n  pcStack_1f0 = pcVar1;\n  pppppppcStack_1e0 = pppppppcVar5;\n  pcStack_1dc = pcVar31;\n  pppppppcStack_1d0 = pppppppcVar11;\n  pppppppcStack_1cc = pppppppcVar12;\n  if (*pppppppcVar20 == (code ******)0x0) {\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }\n  else {\n    pcVar29 = (code *)0x0;\n  }\n  if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {\n    return pcVar29;\n  }\n  pcVar29 = *(code **)(pcVar1 + -0x7a80);\n  iVar2 = iStack_1e4;\n  (*pcVar29)();\n  pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);\n  pppppppcVar20 = (code *******)&pppppppcStack_1f8;\n  pppppppcVar5 = pppppppcVar25;\n  pppppppcStack_1f8 = pppppppcVar11;\n  pppppppcStack_1f4 = pppppppcVar12;\n  if (*(int *)(iVar2 + 8) == 0) {\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }\n  if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }\n  pcVar1 = *(code **)(pcVar29 + 0xd356c);\n  (*pcVar1)();\n  uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);\n  if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;\n  ppppppcVar13 = *pppppppcVar25;\n  (*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);\n  ppppppcVar21 = (code ******)ppppppcVar13[3];\n  pcVar29 = *(code **)(pcVar1 + 0xd3064);\n  ppppppcVar19 = (code ******)0x0;\n  ppppppcVar14 = ppppppcVar19;\n  if ((int)ppppppcVar21 < 1) {\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }\n  else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }\n  (**(code **)(pcVar1 + 0xd2fac))(uVar30);\nLAB_000bcad8:\n  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);\n  return (code *)0x0;\n}\n\n" comment (function_definition "code * FUN_000bb7a8(code *******param_1,code *******param_2,code *******param_3,code *******param_4)\n\n{\n  code *pcVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  code *******pppppppcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  code *******pppppppcVar11;\n  code *******pppppppcVar12;\n  code ******ppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s1;\n  code *******pppppppcVar15;\n  byte *pbVar16;\n  code *****pppppcVar17;\n  code *******unaff_s2;\n  code *******pppppppcVar18;\n  code ******ppppppcVar19;\n  code *******unaff_s3;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code ******ppppppcVar21;\n  code *unaff_s5;\n  int iVar22;\n  int iVar23;\n  code *******pppppppcVar24;\n  code *******unaff_s6;\n  code *******pppppppcVar25;\n  int iVar26;\n  byte *pbVar27;\n  undefined *puVar28;\n  int *unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  undefined8 uVar32;\n  code *******local_resc;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *pcStack_1f0;\n  code *******pppppppcStack_1e8;\n  int iStack_1e4;\n  code *******pppppppcStack_1e0;\n  code *pcStack_1dc;\n  code *******pppppppcStack_1d0;\n  code *******pppppppcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code ******ppppppcStack_1c4;\n  code *******pppppppcStack_1c0;\n  code *pcStack_1b8;\n  code *******pppppppcStack_1b0;\n  code *******pppppppcStack_1ac;\n  code *******pppppppcStack_1a8;\n  code *******pppppppcStack_1a4;\n  code *pcStack_1a0;\n  code *******pppppppcStack_19c;\n  code *******pppppppcStack_198;\n  code *pcStack_194;\n  code *******pppppppcStack_190;\n  code *******pppppppcStack_18c;\n  code *******pppppppcStack_188;\n  code *******pppppppcStack_184;\n  undefined4 uStack_180;\n  code *******pppppppcStack_17c;\n  int iStack_178;\n  code *******pppppppcStack_170;\n  code *******pppppppcStack_16c;\n  int iStack_168;\n  undefined4 uStack_164;\n  code *******pppppppcStack_160;\n  undefined4 uStack_15c;\n  code *******pppppppcStack_158;\n  code ******ppppppcStack_154;\n  code *pcStack_14c;\n  code *pcStack_148;\n  code *******pppppppcStack_144;\n  code *******pppppppcStack_140;\n  code *******pppppppcStack_13c;\n  code *******pppppppcStack_138;\n  code *pcStack_134;\n  code *******pppppppcStack_130;\n  code *******pppppppcStack_12c;\n  int *piStack_128;\n  undefined4 uStack_124;\n  int iStack_110;\n  uint uStack_10c;\n  code *pcStack_108;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *pcStack_f8;\n  code *pcStack_f4;\n  int iStack_f0;\n  int iStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  uint uStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_cc;\n  code *******pppppppcStack_c8;\n  code *******pppppppcStack_c4;\n  code *******pppppppcStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  code *pcStack_b4;\n  code *******pppppppcStack_b0;\n  code *******pppppppcStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  code *******pppppppcStack_90;\n  code *******pppppppcStack_8c;\n  int iStack_88;\n  undefined *puStack_80;\n  code *******pppppppcStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_68;\n  int iStack_64;\n  code *pcStack_5c;\n  code *******pppppppcStack_58;\n  code *******pppppppcStack_54;\n  code *******pppppppcStack_50;\n  \n  pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar11 = param_1;\n  pppppppcVar12 = param_2;\n  pppppppcVar25 = param_3;\n  local_resc = param_4;\n  if (*param_1 == (code ******)0x0) {\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }\n  if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_80 = puVar28 + 0xdc070;\n  pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);\n  pppppppcVar5 = pppppppcVar12;\n  pppppppcVar20 = pppppppcVar25;\n  pppppppcVar24 = param_4;\n  pppppppcStack_bc = unaff_s3;\n  pppppppcStack_74 = pppppppcVar11;\n  pppppppcStack_58 = param_1;\n  pppppppcStack_54 = unaff_s1;\n  pppppppcStack_50 = unaff_s2;\n  if (0 < (int)param_4) {\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }\n  if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }\n  pcVar1 = *(code **)(puStack_80 + -0x7a80);\n  pcVar29 = FUN_000bbac0;\n  (*pcVar1)();\n  pcStack_108 = pcVar1 + 0xdbe60;\n  iStack_cc = **(int **)(pcVar1 + 0xd440c);\n  uStack_dc = 0;\n  iStack_e0 = 0;\n  pppppppcStack_100 = pppppppcVar11;\n  pppppppcStack_fc = pppppppcVar5;\n  pppppppcStack_c8 = param_1;\n  pppppppcStack_c4 = unaff_s1;\n  pppppppcStack_c0 = unaff_s2;\n  pppppppcStack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  pppppppcStack_b0 = unaff_s6;\n  pppppppcStack_ac = pppppppcVar12;\n  piStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar29;\n  if ((int)pppppppcVar24 < 1) {\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }\n  else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }\n  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return pcVar1;\n  }\n  pcVar29 = *(code **)(pcStack_108 + -0x7a80);\n  uVar30 = 0xbbd88;\n  iVar2 = iStack_cc;\n  (*pcVar29)();\n  pcStack_1b8 = pcVar29 + 0xdbb98;\n  pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);\n  pppppppcStack_198 = (code *******)0x0;\n  iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);\n  pppppppcStack_188 = (code *******)0x0;\n  pppppppcStack_184 = (code *******)0x0;\n  uStack_180 = 0;\n  pcStack_148 = pcVar1;\n  pppppppcStack_144 = unaff_s1;\n  pppppppcStack_140 = unaff_s2;\n  pppppppcStack_13c = pppppppcVar11;\n  pppppppcStack_138 = unaff_s4;\n  pcStack_134 = unaff_s5;\n  pppppppcStack_130 = pppppppcVar20;\n  pppppppcStack_12c = pppppppcVar24;\n  piStack_128 = unaff_s8;\n  uStack_124 = uVar30;\n  uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);\n  uVar3 = (uint)((ulonglong)uVar32 >> 0x20);\n  uVar8 = (uint)uVar32;\n  iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);\n  uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);\n  pppppppcVar12 = (code *******)(iVar4 + 8);\n  pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);\n  pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);\n  pppppppcVar25 = pppppppcStack_198;\n  if (pppppppcVar5 != (code *******)0x0) {\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }\nLAB_000bc800:\n  pppppppcStack_198 = pppppppcVar25;\n  (**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);\n  if (pppppppcStack_198 == (code *******)0x0) {\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }\n  pppppppcVar20 = (code *******)&pppppppcStack_188;\n  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();\n  if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);\n  pcVar31 = FUN_000bc89c;\n  (*pcVar29)();\n  pcVar1 = pcVar29 + 0xdb084;\n  iStack_1e4 = **(int **)(pcVar29 + 0xd3630);\n  pcStack_1f0 = pcVar1;\n  pppppppcStack_1e0 = pppppppcVar5;\n  pcStack_1dc = pcVar31;\n  pppppppcStack_1d0 = pppppppcVar11;\n  pppppppcStack_1cc = pppppppcVar12;\n  if (*pppppppcVar20 == (code ******)0x0) {\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }\n  else {\n    pcVar29 = (code *)0x0;\n  }\n  if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {\n    return pcVar29;\n  }\n  pcVar29 = *(code **)(pcVar1 + -0x7a80);\n  iVar2 = iStack_1e4;\n  (*pcVar29)();\n  pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);\n  pppppppcVar20 = (code *******)&pppppppcStack_1f8;\n  pppppppcVar5 = pppppppcVar25;\n  pppppppcStack_1f8 = pppppppcVar11;\n  pppppppcStack_1f4 = pppppppcVar12;\n  if (*(int *)(iVar2 + 8) == 0) {\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }\n  if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }\n  pcVar1 = *(code **)(pcVar29 + 0xd356c);\n  (*pcVar1)();\n  uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);\n  if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;\n  ppppppcVar13 = *pppppppcVar25;\n  (*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);\n  ppppppcVar21 = (code ******)ppppppcVar13[3];\n  pcVar29 = *(code **)(pcVar1 + 0xd3064);\n  ppppppcVar19 = (code ******)0x0;\n  ppppppcVar14 = ppppppcVar19;\n  if ((int)ppppppcVar21 < 1) {\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }\n  else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }\n  (**(code **)(pcVar1 + 0xd2fac))(uVar30);\nLAB_000bcad8:\n  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);\n  return (code *)0x0;\n}" type_identifier (pointer_declarator "* FUN_000bb7a8(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (function_declarator "FUN_000bb7a8(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" identifier (parameter_list "(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" ( (parameter_declaration "code *******param_1" type_identifier (pointer_declarator "*******param_1" * (pointer_declarator "******param_1" * (pointer_declarator "*****param_1" * (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier)))))))) , (parameter_declaration "code *******param_2" type_identifier (pointer_declarator "*******param_2" * (pointer_declarator "******param_2" * (pointer_declarator "*****param_2" * (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier)))))))) , (parameter_declaration "code *******param_3" type_identifier (pointer_declarator "*******param_3" * (pointer_declarator "******param_3" * (pointer_declarator "*****param_3" * (pointer_declarator "****param_3" * (pointer_declarator "***param_3" * (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier)))))))) , (parameter_declaration "code *******param_4" type_identifier (pointer_declarator "*******param_4" * (pointer_declarator "******param_4" * (pointer_declarator "*****param_4" * (pointer_declarator "****param_4" * (pointer_declarator "***param_4" * (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier)))))))) )))) (compound_statement "{\n  code *pcVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  code *******pppppppcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  code *******pppppppcVar11;\n  code *******pppppppcVar12;\n  code ******ppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s1;\n  code *******pppppppcVar15;\n  byte *pbVar16;\n  code *****pppppcVar17;\n  code *******unaff_s2;\n  code *******pppppppcVar18;\n  code ******ppppppcVar19;\n  code *******unaff_s3;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code ******ppppppcVar21;\n  code *unaff_s5;\n  int iVar22;\n  int iVar23;\n  code *******pppppppcVar24;\n  code *******unaff_s6;\n  code *******pppppppcVar25;\n  int iVar26;\n  byte *pbVar27;\n  undefined *puVar28;\n  int *unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  undefined8 uVar32;\n  code *******local_resc;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *pcStack_1f0;\n  code *******pppppppcStack_1e8;\n  int iStack_1e4;\n  code *******pppppppcStack_1e0;\n  code *pcStack_1dc;\n  code *******pppppppcStack_1d0;\n  code *******pppppppcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code ******ppppppcStack_1c4;\n  code *******pppppppcStack_1c0;\n  code *pcStack_1b8;\n  code *******pppppppcStack_1b0;\n  code *******pppppppcStack_1ac;\n  code *******pppppppcStack_1a8;\n  code *******pppppppcStack_1a4;\n  code *pcStack_1a0;\n  code *******pppppppcStack_19c;\n  code *******pppppppcStack_198;\n  code *pcStack_194;\n  code *******pppppppcStack_190;\n  code *******pppppppcStack_18c;\n  code *******pppppppcStack_188;\n  code *******pppppppcStack_184;\n  undefined4 uStack_180;\n  code *******pppppppcStack_17c;\n  int iStack_178;\n  code *******pppppppcStack_170;\n  code *******pppppppcStack_16c;\n  int iStack_168;\n  undefined4 uStack_164;\n  code *******pppppppcStack_160;\n  undefined4 uStack_15c;\n  code *******pppppppcStack_158;\n  code ******ppppppcStack_154;\n  code *pcStack_14c;\n  code *pcStack_148;\n  code *******pppppppcStack_144;\n  code *******pppppppcStack_140;\n  code *******pppppppcStack_13c;\n  code *******pppppppcStack_138;\n  code *pcStack_134;\n  code *******pppppppcStack_130;\n  code *******pppppppcStack_12c;\n  int *piStack_128;\n  undefined4 uStack_124;\n  int iStack_110;\n  uint uStack_10c;\n  code *pcStack_108;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *pcStack_f8;\n  code *pcStack_f4;\n  int iStack_f0;\n  int iStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  uint uStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_cc;\n  code *******pppppppcStack_c8;\n  code *******pppppppcStack_c4;\n  code *******pppppppcStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  code *pcStack_b4;\n  code *******pppppppcStack_b0;\n  code *******pppppppcStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  code *******pppppppcStack_90;\n  code *******pppppppcStack_8c;\n  int iStack_88;\n  undefined *puStack_80;\n  code *******pppppppcStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_68;\n  int iStack_64;\n  code *pcStack_5c;\n  code *******pppppppcStack_58;\n  code *******pppppppcStack_54;\n  code *******pppppppcStack_50;\n  \n  pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar11 = param_1;\n  pppppppcVar12 = param_2;\n  pppppppcVar25 = param_3;\n  local_resc = param_4;\n  if (*param_1 == (code ******)0x0) {\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }\n  if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_80 = puVar28 + 0xdc070;\n  pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);\n  pppppppcVar5 = pppppppcVar12;\n  pppppppcVar20 = pppppppcVar25;\n  pppppppcVar24 = param_4;\n  pppppppcStack_bc = unaff_s3;\n  pppppppcStack_74 = pppppppcVar11;\n  pppppppcStack_58 = param_1;\n  pppppppcStack_54 = unaff_s1;\n  pppppppcStack_50 = unaff_s2;\n  if (0 < (int)param_4) {\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }\n  if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }\n  pcVar1 = *(code **)(puStack_80 + -0x7a80);\n  pcVar29 = FUN_000bbac0;\n  (*pcVar1)();\n  pcStack_108 = pcVar1 + 0xdbe60;\n  iStack_cc = **(int **)(pcVar1 + 0xd440c);\n  uStack_dc = 0;\n  iStack_e0 = 0;\n  pppppppcStack_100 = pppppppcVar11;\n  pppppppcStack_fc = pppppppcVar5;\n  pppppppcStack_c8 = param_1;\n  pppppppcStack_c4 = unaff_s1;\n  pppppppcStack_c0 = unaff_s2;\n  pppppppcStack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  pppppppcStack_b0 = unaff_s6;\n  pppppppcStack_ac = pppppppcVar12;\n  piStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar29;\n  if ((int)pppppppcVar24 < 1) {\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }\n  else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }\n  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return pcVar1;\n  }\n  pcVar29 = *(code **)(pcStack_108 + -0x7a80);\n  uVar30 = 0xbbd88;\n  iVar2 = iStack_cc;\n  (*pcVar29)();\n  pcStack_1b8 = pcVar29 + 0xdbb98;\n  pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);\n  pppppppcStack_198 = (code *******)0x0;\n  iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);\n  pppppppcStack_188 = (code *******)0x0;\n  pppppppcStack_184 = (code *******)0x0;\n  uStack_180 = 0;\n  pcStack_148 = pcVar1;\n  pppppppcStack_144 = unaff_s1;\n  pppppppcStack_140 = unaff_s2;\n  pppppppcStack_13c = pppppppcVar11;\n  pppppppcStack_138 = unaff_s4;\n  pcStack_134 = unaff_s5;\n  pppppppcStack_130 = pppppppcVar20;\n  pppppppcStack_12c = pppppppcVar24;\n  piStack_128 = unaff_s8;\n  uStack_124 = uVar30;\n  uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);\n  uVar3 = (uint)((ulonglong)uVar32 >> 0x20);\n  uVar8 = (uint)uVar32;\n  iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);\n  uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);\n  pppppppcVar12 = (code *******)(iVar4 + 8);\n  pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);\n  pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);\n  pppppppcVar25 = pppppppcStack_198;\n  if (pppppppcVar5 != (code *******)0x0) {\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }\nLAB_000bc800:\n  pppppppcStack_198 = pppppppcVar25;\n  (**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);\n  if (pppppppcStack_198 == (code *******)0x0) {\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }\n  pppppppcVar20 = (code *******)&pppppppcStack_188;\n  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();\n  if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);\n  pcVar31 = FUN_000bc89c;\n  (*pcVar29)();\n  pcVar1 = pcVar29 + 0xdb084;\n  iStack_1e4 = **(int **)(pcVar29 + 0xd3630);\n  pcStack_1f0 = pcVar1;\n  pppppppcStack_1e0 = pppppppcVar5;\n  pcStack_1dc = pcVar31;\n  pppppppcStack_1d0 = pppppppcVar11;\n  pppppppcStack_1cc = pppppppcVar12;\n  if (*pppppppcVar20 == (code ******)0x0) {\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }\n  else {\n    pcVar29 = (code *)0x0;\n  }\n  if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {\n    return pcVar29;\n  }\n  pcVar29 = *(code **)(pcVar1 + -0x7a80);\n  iVar2 = iStack_1e4;\n  (*pcVar29)();\n  pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);\n  pppppppcVar20 = (code *******)&pppppppcStack_1f8;\n  pppppppcVar5 = pppppppcVar25;\n  pppppppcStack_1f8 = pppppppcVar11;\n  pppppppcStack_1f4 = pppppppcVar12;\n  if (*(int *)(iVar2 + 8) == 0) {\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }\n  if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }\n  pcVar1 = *(code **)(pcVar29 + 0xd356c);\n  (*pcVar1)();\n  uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);\n  if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;\n  ppppppcVar13 = *pppppppcVar25;\n  (*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);\n  ppppppcVar21 = (code ******)ppppppcVar13[3];\n  pcVar29 = *(code **)(pcVar1 + 0xd3064);\n  ppppppcVar19 = (code ******)0x0;\n  ppppppcVar14 = ppppppcVar19;\n  if ((int)ppppppcVar21 < 1) {\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }\n  else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }\n  (**(code **)(pcVar1 + 0xd2fac))(uVar30);\nLAB_000bcad8:\n  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);\n  return (code *)0x0;\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "code *******pppppppcVar5;" type_identifier (pointer_declarator "*******pppppppcVar5" * (pointer_declarator "******pppppppcVar5" * (pointer_declarator "*****pppppppcVar5" * (pointer_declarator "****pppppppcVar5" * (pointer_declarator "***pppppppcVar5" * (pointer_declarator "**pppppppcVar5" * (pointer_declarator "*pppppppcVar5" * identifier))))))) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *******pppppppcVar10;" type_identifier (pointer_declarator "*******pppppppcVar10" * (pointer_declarator "******pppppppcVar10" * (pointer_declarator "*****pppppppcVar10" * (pointer_declarator "****pppppppcVar10" * (pointer_declarator "***pppppppcVar10" * (pointer_declarator "**pppppppcVar10" * (pointer_declarator "*pppppppcVar10" * identifier))))))) ;) (declaration "code *******pppppppcVar11;" type_identifier (pointer_declarator "*******pppppppcVar11" * (pointer_declarator "******pppppppcVar11" * (pointer_declarator "*****pppppppcVar11" * (pointer_declarator "****pppppppcVar11" * (pointer_declarator "***pppppppcVar11" * (pointer_declarator "**pppppppcVar11" * (pointer_declarator "*pppppppcVar11" * identifier))))))) ;) (declaration "code *******pppppppcVar12;" type_identifier (pointer_declarator "*******pppppppcVar12" * (pointer_declarator "******pppppppcVar12" * (pointer_declarator "*****pppppppcVar12" * (pointer_declarator "****pppppppcVar12" * (pointer_declarator "***pppppppcVar12" * (pointer_declarator "**pppppppcVar12" * (pointer_declarator "*pppppppcVar12" * identifier))))))) ;) (declaration "code ******ppppppcVar13;" type_identifier (pointer_declarator "******ppppppcVar13" * (pointer_declarator "*****ppppppcVar13" * (pointer_declarator "****ppppppcVar13" * (pointer_declarator "***ppppppcVar13" * (pointer_declarator "**ppppppcVar13" * (pointer_declarator "*ppppppcVar13" * identifier)))))) ;) (declaration "code ******ppppppcVar14;" type_identifier (pointer_declarator "******ppppppcVar14" * (pointer_declarator "*****ppppppcVar14" * (pointer_declarator "****ppppppcVar14" * (pointer_declarator "***ppppppcVar14" * (pointer_declarator "**ppppppcVar14" * (pointer_declarator "*ppppppcVar14" * identifier)))))) ;) (declaration "code *******unaff_s1;" type_identifier (pointer_declarator "*******unaff_s1" * (pointer_declarator "******unaff_s1" * (pointer_declarator "*****unaff_s1" * (pointer_declarator "****unaff_s1" * (pointer_declarator "***unaff_s1" * (pointer_declarator "**unaff_s1" * (pointer_declarator "*unaff_s1" * identifier))))))) ;) (declaration "code *******pppppppcVar15;" type_identifier (pointer_declarator "*******pppppppcVar15" * (pointer_declarator "******pppppppcVar15" * (pointer_declarator "*****pppppppcVar15" * (pointer_declarator "****pppppppcVar15" * (pointer_declarator "***pppppppcVar15" * (pointer_declarator "**pppppppcVar15" * (pointer_declarator "*pppppppcVar15" * identifier))))))) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "code *****pppppcVar17;" type_identifier (pointer_declarator "*****pppppcVar17" * (pointer_declarator "****pppppcVar17" * (pointer_declarator "***pppppcVar17" * (pointer_declarator "**pppppcVar17" * (pointer_declarator "*pppppcVar17" * identifier))))) ;) (declaration "code *******unaff_s2;" type_identifier (pointer_declarator "*******unaff_s2" * (pointer_declarator "******unaff_s2" * (pointer_declarator "*****unaff_s2" * (pointer_declarator "****unaff_s2" * (pointer_declarator "***unaff_s2" * (pointer_declarator "**unaff_s2" * (pointer_declarator "*unaff_s2" * identifier))))))) ;) (declaration "code *******pppppppcVar18;" type_identifier (pointer_declarator "*******pppppppcVar18" * (pointer_declarator "******pppppppcVar18" * (pointer_declarator "*****pppppppcVar18" * (pointer_declarator "****pppppppcVar18" * (pointer_declarator "***pppppppcVar18" * (pointer_declarator "**pppppppcVar18" * (pointer_declarator "*pppppppcVar18" * identifier))))))) ;) (declaration "code ******ppppppcVar19;" type_identifier (pointer_declarator "******ppppppcVar19" * (pointer_declarator "*****ppppppcVar19" * (pointer_declarator "****ppppppcVar19" * (pointer_declarator "***ppppppcVar19" * (pointer_declarator "**ppppppcVar19" * (pointer_declarator "*ppppppcVar19" * identifier)))))) ;) (declaration "code *******unaff_s3;" type_identifier (pointer_declarator "*******unaff_s3" * (pointer_declarator "******unaff_s3" * (pointer_declarator "*****unaff_s3" * (pointer_declarator "****unaff_s3" * (pointer_declarator "***unaff_s3" * (pointer_declarator "**unaff_s3" * (pointer_declarator "*unaff_s3" * identifier))))))) ;) (declaration "code *******unaff_s4;" type_identifier (pointer_declarator "*******unaff_s4" * (pointer_declarator "******unaff_s4" * (pointer_declarator "*****unaff_s4" * (pointer_declarator "****unaff_s4" * (pointer_declarator "***unaff_s4" * (pointer_declarator "**unaff_s4" * (pointer_declarator "*unaff_s4" * identifier))))))) ;) (declaration "code *******pppppppcVar20;" type_identifier (pointer_declarator "*******pppppppcVar20" * (pointer_declarator "******pppppppcVar20" * (pointer_declarator "*****pppppppcVar20" * (pointer_declarator "****pppppppcVar20" * (pointer_declarator "***pppppppcVar20" * (pointer_declarator "**pppppppcVar20" * (pointer_declarator "*pppppppcVar20" * identifier))))))) ;) (declaration "code ******ppppppcVar21;" type_identifier (pointer_declarator "******ppppppcVar21" * (pointer_declarator "*****ppppppcVar21" * (pointer_declarator "****ppppppcVar21" * (pointer_declarator "***ppppppcVar21" * (pointer_declarator "**ppppppcVar21" * (pointer_declarator "*ppppppcVar21" * identifier)))))) ;) (declaration "code *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "code *******pppppppcVar24;" type_identifier (pointer_declarator "*******pppppppcVar24" * (pointer_declarator "******pppppppcVar24" * (pointer_declarator "*****pppppppcVar24" * (pointer_declarator "****pppppppcVar24" * (pointer_declarator "***pppppppcVar24" * (pointer_declarator "**pppppppcVar24" * (pointer_declarator "*pppppppcVar24" * identifier))))))) ;) (declaration "code *******unaff_s6;" type_identifier (pointer_declarator "*******unaff_s6" * (pointer_declarator "******unaff_s6" * (pointer_declarator "*****unaff_s6" * (pointer_declarator "****unaff_s6" * (pointer_declarator "***unaff_s6" * (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier))))))) ;) (declaration "code *******pppppppcVar25;" type_identifier (pointer_declarator "*******pppppppcVar25" * (pointer_declarator "******pppppppcVar25" * (pointer_declarator "*****pppppppcVar25" * (pointer_declarator "****pppppppcVar25" * (pointer_declarator "***pppppppcVar25" * (pointer_declarator "**pppppppcVar25" * (pointer_declarator "*pppppppcVar25" * identifier))))))) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "int *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "undefined4 uVar30;" type_identifier identifier ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "undefined8 uVar32;" type_identifier identifier ;) (declaration "code *******local_resc;" type_identifier (pointer_declarator "*******local_resc" * (pointer_declarator "******local_resc" * (pointer_declarator "*****local_resc" * (pointer_declarator "****local_resc" * (pointer_declarator "***local_resc" * (pointer_declarator "**local_resc" * (pointer_declarator "*local_resc" * identifier))))))) ;) (declaration "code *******pppppppcStack_1f8;" type_identifier (pointer_declarator "*******pppppppcStack_1f8" * (pointer_declarator "******pppppppcStack_1f8" * (pointer_declarator "*****pppppppcStack_1f8" * (pointer_declarator "****pppppppcStack_1f8" * (pointer_declarator "***pppppppcStack_1f8" * (pointer_declarator "**pppppppcStack_1f8" * (pointer_declarator "*pppppppcStack_1f8" * identifier))))))) ;) (declaration "code *******pppppppcStack_1f4;" type_identifier (pointer_declarator "*******pppppppcStack_1f4" * (pointer_declarator "******pppppppcStack_1f4" * (pointer_declarator "*****pppppppcStack_1f4" * (pointer_declarator "****pppppppcStack_1f4" * (pointer_declarator "***pppppppcStack_1f4" * (pointer_declarator "**pppppppcStack_1f4" * (pointer_declarator "*pppppppcStack_1f4" * identifier))))))) ;) (declaration "code *pcStack_1f0;" type_identifier (pointer_declarator "*pcStack_1f0" * identifier) ;) (declaration "code *******pppppppcStack_1e8;" type_identifier (pointer_declarator "*******pppppppcStack_1e8" * (pointer_declarator "******pppppppcStack_1e8" * (pointer_declarator "*****pppppppcStack_1e8" * (pointer_declarator "****pppppppcStack_1e8" * (pointer_declarator "***pppppppcStack_1e8" * (pointer_declarator "**pppppppcStack_1e8" * (pointer_declarator "*pppppppcStack_1e8" * identifier))))))) ;) (declaration "int iStack_1e4;" primitive_type identifier ;) (declaration "code *******pppppppcStack_1e0;" type_identifier (pointer_declarator "*******pppppppcStack_1e0" * (pointer_declarator "******pppppppcStack_1e0" * (pointer_declarator "*****pppppppcStack_1e0" * (pointer_declarator "****pppppppcStack_1e0" * (pointer_declarator "***pppppppcStack_1e0" * (pointer_declarator "**pppppppcStack_1e0" * (pointer_declarator "*pppppppcStack_1e0" * identifier))))))) ;) (declaration "code *pcStack_1dc;" type_identifier (pointer_declarator "*pcStack_1dc" * identifier) ;) (declaration "code *******pppppppcStack_1d0;" type_identifier (pointer_declarator "*******pppppppcStack_1d0" * (pointer_declarator "******pppppppcStack_1d0" * (pointer_declarator "*****pppppppcStack_1d0" * (pointer_declarator "****pppppppcStack_1d0" * (pointer_declarator "***pppppppcStack_1d0" * (pointer_declarator "**pppppppcStack_1d0" * (pointer_declarator "*pppppppcStack_1d0" * identifier))))))) ;) (declaration "code *******pppppppcStack_1cc;" type_identifier (pointer_declarator "*******pppppppcStack_1cc" * (pointer_declarator "******pppppppcStack_1cc" * (pointer_declarator "*****pppppppcStack_1cc" * (pointer_declarator "****pppppppcStack_1cc" * (pointer_declarator "***pppppppcStack_1cc" * (pointer_declarator "**pppppppcStack_1cc" * (pointer_declarator "*pppppppcStack_1cc" * identifier))))))) ;) (declaration "code *******pppppppcStack_1c8;" type_identifier (pointer_declarator "*******pppppppcStack_1c8" * (pointer_declarator "******pppppppcStack_1c8" * (pointer_declarator "*****pppppppcStack_1c8" * (pointer_declarator "****pppppppcStack_1c8" * (pointer_declarator "***pppppppcStack_1c8" * (pointer_declarator "**pppppppcStack_1c8" * (pointer_declarator "*pppppppcStack_1c8" * identifier))))))) ;) (declaration "code ******ppppppcStack_1c4;" type_identifier (pointer_declarator "******ppppppcStack_1c4" * (pointer_declarator "*****ppppppcStack_1c4" * (pointer_declarator "****ppppppcStack_1c4" * (pointer_declarator "***ppppppcStack_1c4" * (pointer_declarator "**ppppppcStack_1c4" * (pointer_declarator "*ppppppcStack_1c4" * identifier)))))) ;) (declaration "code *******pppppppcStack_1c0;" type_identifier (pointer_declarator "*******pppppppcStack_1c0" * (pointer_declarator "******pppppppcStack_1c0" * (pointer_declarator "*****pppppppcStack_1c0" * (pointer_declarator "****pppppppcStack_1c0" * (pointer_declarator "***pppppppcStack_1c0" * (pointer_declarator "**pppppppcStack_1c0" * (pointer_declarator "*pppppppcStack_1c0" * identifier))))))) ;) (declaration "code *pcStack_1b8;" type_identifier (pointer_declarator "*pcStack_1b8" * identifier) ;) (declaration "code *******pppppppcStack_1b0;" type_identifier (pointer_declarator "*******pppppppcStack_1b0" * (pointer_declarator "******pppppppcStack_1b0" * (pointer_declarator "*****pppppppcStack_1b0" * (pointer_declarator "****pppppppcStack_1b0" * (pointer_declarator "***pppppppcStack_1b0" * (pointer_declarator "**pppppppcStack_1b0" * (pointer_declarator "*pppppppcStack_1b0" * identifier))))))) ;) (declaration "code *******pppppppcStack_1ac;" type_identifier (pointer_declarator "*******pppppppcStack_1ac" * (pointer_declarator "******pppppppcStack_1ac" * (pointer_declarator "*****pppppppcStack_1ac" * (pointer_declarator "****pppppppcStack_1ac" * (pointer_declarator "***pppppppcStack_1ac" * (pointer_declarator "**pppppppcStack_1ac" * (pointer_declarator "*pppppppcStack_1ac" * identifier))))))) ;) (declaration "code *******pppppppcStack_1a8;" type_identifier (pointer_declarator "*******pppppppcStack_1a8" * (pointer_declarator "******pppppppcStack_1a8" * (pointer_declarator "*****pppppppcStack_1a8" * (pointer_declarator "****pppppppcStack_1a8" * (pointer_declarator "***pppppppcStack_1a8" * (pointer_declarator "**pppppppcStack_1a8" * (pointer_declarator "*pppppppcStack_1a8" * identifier))))))) ;) (declaration "code *******pppppppcStack_1a4;" type_identifier (pointer_declarator "*******pppppppcStack_1a4" * (pointer_declarator "******pppppppcStack_1a4" * (pointer_declarator "*****pppppppcStack_1a4" * (pointer_declarator "****pppppppcStack_1a4" * (pointer_declarator "***pppppppcStack_1a4" * (pointer_declarator "**pppppppcStack_1a4" * (pointer_declarator "*pppppppcStack_1a4" * identifier))))))) ;) (declaration "code *pcStack_1a0;" type_identifier (pointer_declarator "*pcStack_1a0" * identifier) ;) (declaration "code *******pppppppcStack_19c;" type_identifier (pointer_declarator "*******pppppppcStack_19c" * (pointer_declarator "******pppppppcStack_19c" * (pointer_declarator "*****pppppppcStack_19c" * (pointer_declarator "****pppppppcStack_19c" * (pointer_declarator "***pppppppcStack_19c" * (pointer_declarator "**pppppppcStack_19c" * (pointer_declarator "*pppppppcStack_19c" * identifier))))))) ;) (declaration "code *******pppppppcStack_198;" type_identifier (pointer_declarator "*******pppppppcStack_198" * (pointer_declarator "******pppppppcStack_198" * (pointer_declarator "*****pppppppcStack_198" * (pointer_declarator "****pppppppcStack_198" * (pointer_declarator "***pppppppcStack_198" * (pointer_declarator "**pppppppcStack_198" * (pointer_declarator "*pppppppcStack_198" * identifier))))))) ;) (declaration "code *pcStack_194;" type_identifier (pointer_declarator "*pcStack_194" * identifier) ;) (declaration "code *******pppppppcStack_190;" type_identifier (pointer_declarator "*******pppppppcStack_190" * (pointer_declarator "******pppppppcStack_190" * (pointer_declarator "*****pppppppcStack_190" * (pointer_declarator "****pppppppcStack_190" * (pointer_declarator "***pppppppcStack_190" * (pointer_declarator "**pppppppcStack_190" * (pointer_declarator "*pppppppcStack_190" * identifier))))))) ;) (declaration "code *******pppppppcStack_18c;" type_identifier (pointer_declarator "*******pppppppcStack_18c" * (pointer_declarator "******pppppppcStack_18c" * (pointer_declarator "*****pppppppcStack_18c" * (pointer_declarator "****pppppppcStack_18c" * (pointer_declarator "***pppppppcStack_18c" * (pointer_declarator "**pppppppcStack_18c" * (pointer_declarator "*pppppppcStack_18c" * identifier))))))) ;) (declaration "code *******pppppppcStack_188;" type_identifier (pointer_declarator "*******pppppppcStack_188" * (pointer_declarator "******pppppppcStack_188" * (pointer_declarator "*****pppppppcStack_188" * (pointer_declarator "****pppppppcStack_188" * (pointer_declarator "***pppppppcStack_188" * (pointer_declarator "**pppppppcStack_188" * (pointer_declarator "*pppppppcStack_188" * identifier))))))) ;) (declaration "code *******pppppppcStack_184;" type_identifier (pointer_declarator "*******pppppppcStack_184" * (pointer_declarator "******pppppppcStack_184" * (pointer_declarator "*****pppppppcStack_184" * (pointer_declarator "****pppppppcStack_184" * (pointer_declarator "***pppppppcStack_184" * (pointer_declarator "**pppppppcStack_184" * (pointer_declarator "*pppppppcStack_184" * identifier))))))) ;) (declaration "undefined4 uStack_180;" type_identifier identifier ;) (declaration "code *******pppppppcStack_17c;" type_identifier (pointer_declarator "*******pppppppcStack_17c" * (pointer_declarator "******pppppppcStack_17c" * (pointer_declarator "*****pppppppcStack_17c" * (pointer_declarator "****pppppppcStack_17c" * (pointer_declarator "***pppppppcStack_17c" * (pointer_declarator "**pppppppcStack_17c" * (pointer_declarator "*pppppppcStack_17c" * identifier))))))) ;) (declaration "int iStack_178;" primitive_type identifier ;) (declaration "code *******pppppppcStack_170;" type_identifier (pointer_declarator "*******pppppppcStack_170" * (pointer_declarator "******pppppppcStack_170" * (pointer_declarator "*****pppppppcStack_170" * (pointer_declarator "****pppppppcStack_170" * (pointer_declarator "***pppppppcStack_170" * (pointer_declarator "**pppppppcStack_170" * (pointer_declarator "*pppppppcStack_170" * identifier))))))) ;) (declaration "code *******pppppppcStack_16c;" type_identifier (pointer_declarator "*******pppppppcStack_16c" * (pointer_declarator "******pppppppcStack_16c" * (pointer_declarator "*****pppppppcStack_16c" * (pointer_declarator "****pppppppcStack_16c" * (pointer_declarator "***pppppppcStack_16c" * (pointer_declarator "**pppppppcStack_16c" * (pointer_declarator "*pppppppcStack_16c" * identifier))))))) ;) (declaration "int iStack_168;" primitive_type identifier ;) (declaration "undefined4 uStack_164;" type_identifier identifier ;) (declaration "code *******pppppppcStack_160;" type_identifier (pointer_declarator "*******pppppppcStack_160" * (pointer_declarator "******pppppppcStack_160" * (pointer_declarator "*****pppppppcStack_160" * (pointer_declarator "****pppppppcStack_160" * (pointer_declarator "***pppppppcStack_160" * (pointer_declarator "**pppppppcStack_160" * (pointer_declarator "*pppppppcStack_160" * identifier))))))) ;) (declaration "undefined4 uStack_15c;" type_identifier identifier ;) (declaration "code *******pppppppcStack_158;" type_identifier (pointer_declarator "*******pppppppcStack_158" * (pointer_declarator "******pppppppcStack_158" * (pointer_declarator "*****pppppppcStack_158" * (pointer_declarator "****pppppppcStack_158" * (pointer_declarator "***pppppppcStack_158" * (pointer_declarator "**pppppppcStack_158" * (pointer_declarator "*pppppppcStack_158" * identifier))))))) ;) (declaration "code ******ppppppcStack_154;" type_identifier (pointer_declarator "******ppppppcStack_154" * (pointer_declarator "*****ppppppcStack_154" * (pointer_declarator "****ppppppcStack_154" * (pointer_declarator "***ppppppcStack_154" * (pointer_declarator "**ppppppcStack_154" * (pointer_declarator "*ppppppcStack_154" * identifier)))))) ;) (declaration "code *pcStack_14c;" type_identifier (pointer_declarator "*pcStack_14c" * identifier) ;) (declaration "code *pcStack_148;" type_identifier (pointer_declarator "*pcStack_148" * identifier) ;) (declaration "code *******pppppppcStack_144;" type_identifier (pointer_declarator "*******pppppppcStack_144" * (pointer_declarator "******pppppppcStack_144" * (pointer_declarator "*****pppppppcStack_144" * (pointer_declarator "****pppppppcStack_144" * (pointer_declarator "***pppppppcStack_144" * (pointer_declarator "**pppppppcStack_144" * (pointer_declarator "*pppppppcStack_144" * identifier))))))) ;) (declaration "code *******pppppppcStack_140;" type_identifier (pointer_declarator "*******pppppppcStack_140" * (pointer_declarator "******pppppppcStack_140" * (pointer_declarator "*****pppppppcStack_140" * (pointer_declarator "****pppppppcStack_140" * (pointer_declarator "***pppppppcStack_140" * (pointer_declarator "**pppppppcStack_140" * (pointer_declarator "*pppppppcStack_140" * identifier))))))) ;) (declaration "code *******pppppppcStack_13c;" type_identifier (pointer_declarator "*******pppppppcStack_13c" * (pointer_declarator "******pppppppcStack_13c" * (pointer_declarator "*****pppppppcStack_13c" * (pointer_declarator "****pppppppcStack_13c" * (pointer_declarator "***pppppppcStack_13c" * (pointer_declarator "**pppppppcStack_13c" * (pointer_declarator "*pppppppcStack_13c" * identifier))))))) ;) (declaration "code *******pppppppcStack_138;" type_identifier (pointer_declarator "*******pppppppcStack_138" * (pointer_declarator "******pppppppcStack_138" * (pointer_declarator "*****pppppppcStack_138" * (pointer_declarator "****pppppppcStack_138" * (pointer_declarator "***pppppppcStack_138" * (pointer_declarator "**pppppppcStack_138" * (pointer_declarator "*pppppppcStack_138" * identifier))))))) ;) (declaration "code *pcStack_134;" type_identifier (pointer_declarator "*pcStack_134" * identifier) ;) (declaration "code *******pppppppcStack_130;" type_identifier (pointer_declarator "*******pppppppcStack_130" * (pointer_declarator "******pppppppcStack_130" * (pointer_declarator "*****pppppppcStack_130" * (pointer_declarator "****pppppppcStack_130" * (pointer_declarator "***pppppppcStack_130" * (pointer_declarator "**pppppppcStack_130" * (pointer_declarator "*pppppppcStack_130" * identifier))))))) ;) (declaration "code *******pppppppcStack_12c;" type_identifier (pointer_declarator "*******pppppppcStack_12c" * (pointer_declarator "******pppppppcStack_12c" * (pointer_declarator "*****pppppppcStack_12c" * (pointer_declarator "****pppppppcStack_12c" * (pointer_declarator "***pppppppcStack_12c" * (pointer_declarator "**pppppppcStack_12c" * (pointer_declarator "*pppppppcStack_12c" * identifier))))))) ;) (declaration "int *piStack_128;" primitive_type (pointer_declarator "*piStack_128" * identifier) ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "int iStack_110;" primitive_type identifier ;) (declaration "uint uStack_10c;" type_identifier identifier ;) (declaration "code *pcStack_108;" type_identifier (pointer_declarator "*pcStack_108" * identifier) ;) (declaration "code *******pppppppcStack_100;" type_identifier (pointer_declarator "*******pppppppcStack_100" * (pointer_declarator "******pppppppcStack_100" * (pointer_declarator "*****pppppppcStack_100" * (pointer_declarator "****pppppppcStack_100" * (pointer_declarator "***pppppppcStack_100" * (pointer_declarator "**pppppppcStack_100" * (pointer_declarator "*pppppppcStack_100" * identifier))))))) ;) (declaration "code *******pppppppcStack_fc;" type_identifier (pointer_declarator "*******pppppppcStack_fc" * (pointer_declarator "******pppppppcStack_fc" * (pointer_declarator "*****pppppppcStack_fc" * (pointer_declarator "****pppppppcStack_fc" * (pointer_declarator "***pppppppcStack_fc" * (pointer_declarator "**pppppppcStack_fc" * (pointer_declarator "*pppppppcStack_fc" * identifier))))))) ;) (declaration "code *pcStack_f8;" type_identifier (pointer_declarator "*pcStack_f8" * identifier) ;) (declaration "code *pcStack_f4;" type_identifier (pointer_declarator "*pcStack_f4" * identifier) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "int iStack_ec;" primitive_type identifier ;) (declaration "code *******pppppppcStack_e8;" type_identifier (pointer_declarator "*******pppppppcStack_e8" * (pointer_declarator "******pppppppcStack_e8" * (pointer_declarator "*****pppppppcStack_e8" * (pointer_declarator "****pppppppcStack_e8" * (pointer_declarator "***pppppppcStack_e8" * (pointer_declarator "**pppppppcStack_e8" * (pointer_declarator "*pppppppcStack_e8" * identifier))))))) ;) (declaration "int iStack_e4;" primitive_type identifier ;) (declaration "int iStack_e0;" primitive_type identifier ;) (declaration "uint uStack_dc;" type_identifier identifier ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "int iStack_cc;" primitive_type identifier ;) (declaration "code *******pppppppcStack_c8;" type_identifier (pointer_declarator "*******pppppppcStack_c8" * (pointer_declarator "******pppppppcStack_c8" * (pointer_declarator "*****pppppppcStack_c8" * (pointer_declarator "****pppppppcStack_c8" * (pointer_declarator "***pppppppcStack_c8" * (pointer_declarator "**pppppppcStack_c8" * (pointer_declarator "*pppppppcStack_c8" * identifier))))))) ;) (declaration "code *******pppppppcStack_c4;" type_identifier (pointer_declarator "*******pppppppcStack_c4" * (pointer_declarator "******pppppppcStack_c4" * (pointer_declarator "*****pppppppcStack_c4" * (pointer_declarator "****pppppppcStack_c4" * (pointer_declarator "***pppppppcStack_c4" * (pointer_declarator "**pppppppcStack_c4" * (pointer_declarator "*pppppppcStack_c4" * identifier))))))) ;) (declaration "code *******pppppppcStack_c0;" type_identifier (pointer_declarator "*******pppppppcStack_c0" * (pointer_declarator "******pppppppcStack_c0" * (pointer_declarator "*****pppppppcStack_c0" * (pointer_declarator "****pppppppcStack_c0" * (pointer_declarator "***pppppppcStack_c0" * (pointer_declarator "**pppppppcStack_c0" * (pointer_declarator "*pppppppcStack_c0" * identifier))))))) ;) (declaration "code *******pppppppcStack_bc;" type_identifier (pointer_declarator "*******pppppppcStack_bc" * (pointer_declarator "******pppppppcStack_bc" * (pointer_declarator "*****pppppppcStack_bc" * (pointer_declarator "****pppppppcStack_bc" * (pointer_declarator "***pppppppcStack_bc" * (pointer_declarator "**pppppppcStack_bc" * (pointer_declarator "*pppppppcStack_bc" * identifier))))))) ;) (declaration "code *******pppppppcStack_b8;" type_identifier (pointer_declarator "*******pppppppcStack_b8" * (pointer_declarator "******pppppppcStack_b8" * (pointer_declarator "*****pppppppcStack_b8" * (pointer_declarator "****pppppppcStack_b8" * (pointer_declarator "***pppppppcStack_b8" * (pointer_declarator "**pppppppcStack_b8" * (pointer_declarator "*pppppppcStack_b8" * identifier))))))) ;) (declaration "code *pcStack_b4;" type_identifier (pointer_declarator "*pcStack_b4" * identifier) ;) (declaration "code *******pppppppcStack_b0;" type_identifier (pointer_declarator "*******pppppppcStack_b0" * (pointer_declarator "******pppppppcStack_b0" * (pointer_declarator "*****pppppppcStack_b0" * (pointer_declarator "****pppppppcStack_b0" * (pointer_declarator "***pppppppcStack_b0" * (pointer_declarator "**pppppppcStack_b0" * (pointer_declarator "*pppppppcStack_b0" * identifier))))))) ;) (declaration "code *******pppppppcStack_ac;" type_identifier (pointer_declarator "*******pppppppcStack_ac" * (pointer_declarator "******pppppppcStack_ac" * (pointer_declarator "*****pppppppcStack_ac" * (pointer_declarator "****pppppppcStack_ac" * (pointer_declarator "***pppppppcStack_ac" * (pointer_declarator "**pppppppcStack_ac" * (pointer_declarator "*pppppppcStack_ac" * identifier))))))) ;) (declaration "int *piStack_a8;" primitive_type (pointer_declarator "*piStack_a8" * identifier) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "code *******pppppppcStack_90;" type_identifier (pointer_declarator "*******pppppppcStack_90" * (pointer_declarator "******pppppppcStack_90" * (pointer_declarator "*****pppppppcStack_90" * (pointer_declarator "****pppppppcStack_90" * (pointer_declarator "***pppppppcStack_90" * (pointer_declarator "**pppppppcStack_90" * (pointer_declarator "*pppppppcStack_90" * identifier))))))) ;) (declaration "code *******pppppppcStack_8c;" type_identifier (pointer_declarator "*******pppppppcStack_8c" * (pointer_declarator "******pppppppcStack_8c" * (pointer_declarator "*****pppppppcStack_8c" * (pointer_declarator "****pppppppcStack_8c" * (pointer_declarator "***pppppppcStack_8c" * (pointer_declarator "**pppppppcStack_8c" * (pointer_declarator "*pppppppcStack_8c" * identifier))))))) ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "undefined *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "code *******pppppppcStack_74;" type_identifier (pointer_declarator "*******pppppppcStack_74" * (pointer_declarator "******pppppppcStack_74" * (pointer_declarator "*****pppppppcStack_74" * (pointer_declarator "****pppppppcStack_74" * (pointer_declarator "***pppppppcStack_74" * (pointer_declarator "**pppppppcStack_74" * (pointer_declarator "*pppppppcStack_74" * identifier))))))) ;) (declaration "int iStack_70;" primitive_type identifier ;) (declaration "int iStack_6c;" primitive_type identifier ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "code *pcStack_5c;" type_identifier (pointer_declarator "*pcStack_5c" * identifier) ;) (declaration "code *******pppppppcStack_58;" type_identifier (pointer_declarator "*******pppppppcStack_58" * (pointer_declarator "******pppppppcStack_58" * (pointer_declarator "*****pppppppcStack_58" * (pointer_declarator "****pppppppcStack_58" * (pointer_declarator "***pppppppcStack_58" * (pointer_declarator "**pppppppcStack_58" * (pointer_declarator "*pppppppcStack_58" * identifier))))))) ;) (declaration "code *******pppppppcStack_54;" type_identifier (pointer_declarator "*******pppppppcStack_54" * (pointer_declarator "******pppppppcStack_54" * (pointer_declarator "*****pppppppcStack_54" * (pointer_declarator "****pppppppcStack_54" * (pointer_declarator "***pppppppcStack_54" * (pointer_declarator "**pppppppcStack_54" * (pointer_declarator "*pppppppcStack_54" * identifier))))))) ;) (declaration "code *******pppppppcStack_50;" type_identifier (pointer_declarator "*******pppppppcStack_50" * (pointer_declarator "******pppppppcStack_50" * (pointer_declarator "*****pppppppcStack_50" * (pointer_declarator "****pppppppcStack_50" * (pointer_declarator "***pppppppcStack_50" * (pointer_declarator "**pppppppcStack_50" * (pointer_declarator "*pppppppcStack_50" * identifier))))))) ;) (expression_statement "pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;" (assignment_expression "pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(code **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(code **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pppppppcVar11 = param_1;" (assignment_expression "pppppppcVar11 = param_1" identifier = identifier) ;) (expression_statement "pppppppcVar12 = param_2;" (assignment_expression "pppppppcVar12 = param_2" identifier = identifier) ;) (expression_statement "pppppppcVar25 = param_3;" (assignment_expression "pppppppcVar25 = param_3" identifier = identifier) ;) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" identifier = identifier) ;) (if_statement "if (*param_1 == (code ******)0x0) {\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }" if (parenthesized_expression "(*param_1 == (code ******)0x0)" ( (binary_expression "*param_1 == (code ******)0x0" (pointer_expression "*param_1" * identifier) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }" { (expression_statement "pppppppcVar12 = (code *******)&local_resc;" (assignment_expression "pppppppcVar12 = (code *******)&local_resc" identifier = (cast_expression "(code *******)&local_resc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_resc" & identifier))) ;) (expression_statement "unaff_s2 = (code *******)sqlite3_vmprintf();" (assignment_expression "unaff_s2 = (code *******)sqlite3_vmprintf()" identifier = (cast_expression "(code *******)sqlite3_vmprintf()" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "sqlite3_vmprintf()" identifier (argument_list "()" ( ))))) ;) (expression_statement "unaff_s1 = param_2;" (assignment_expression "unaff_s1 = param_2" identifier = identifier) ;) (if_statement "if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }" if (parenthesized_expression "(unaff_s2 == (code *******)0x0)" ( (binary_expression "unaff_s2 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }" { (expression_statement "*param_1 = (code ******)0x7;" (assignment_expression "*param_1 = (code ******)0x7" (pointer_expression "*param_1" * identifier) = (cast_expression "(code ******)0x7" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar11 = param_3;" (assignment_expression "pppppppcVar11 = param_3" identifier = identifier) ;) }) (else_clause "else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }" else (compound_statement "{\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }" { (expression_statement "iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);" (assignment_expression "iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2)" identifier = (call_expression "(*(code *)PTR_strlen_0018fe28)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_strlen_0018fe28)" ( (pointer_expression "*(code *)PTR_strlen_0018fe28" * (cast_expression "(code *)PTR_strlen_0018fe28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier )))) ;) (expression_statement "pppppppcVar25 = (code *******)(iVar2 + 1);" (assignment_expression "pppppppcVar25 = (code *******)(iVar2 + 1)" identifier = (cast_expression "(code *******)(iVar2 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar2 + 1)" ( (binary_expression "iVar2 + 1" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar12 = param_2;" (assignment_expression "pppppppcVar12 = param_2" identifier = identifier) ;) (expression_statement "param_4 = unaff_s2;" (assignment_expression "param_4 = unaff_s2" identifier = identifier) ;) (expression_statement "FUN_000af93c(param_1);" (call_expression "FUN_000af93c(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "param_2[1] = (code ******)((int)param_2[1] + -1);" (assignment_expression "param_2[1] = (code ******)((int)param_2[1] + -1)" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)param_2[1] + -1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)param_2[1] + -1)" ( (binary_expression "(int)param_2[1] + -1" (cast_expression "(int)param_2[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_2[1]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "pppppppcVar11 = unaff_s2;" (assignment_expression "pppppppcVar11 = unaff_s2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)();" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)()" (parenthesized_expression "(*(code *)PTR_sqlite3_free_0018f978)" ( (pointer_expression "*(code *)PTR_sqlite3_free_0018f978" * (cast_expression "(code *)PTR_sqlite3_free_0018f978" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) })) (if_statement "if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }" if (parenthesized_expression "(pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc" identifier == (pointer_expression "*(code **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(code **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }" { (return_statement "return *(code **)PTR___stack_chk_guard_0018fecc;" return (pointer_expression "*(code **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(code **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) (expression_statement "puVar28 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar28 = PTR___stack_chk_fail_0018fea0" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0018fea0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0018fea0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0018fea0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0018fea0" * (cast_expression "(code *)PTR___stack_chk_fail_0018fea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_80 = puVar28 + 0xdc070;" (assignment_expression "puStack_80 = puVar28 + 0xdc070" identifier = (binary_expression "puVar28 + 0xdc070" identifier + number_literal)) ;) (expression_statement "pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);" (assignment_expression "pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c)" identifier = (cast_expression "(code *)**(int **)(puVar28 + 0xd461c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puVar28 + 0xd461c)" * (pointer_expression "*(int **)(puVar28 + 0xd461c)" * (cast_expression "(int **)(puVar28 + 0xd461c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0xd461c)" ( (binary_expression "puVar28 + 0xd461c" identifier + number_literal) ))))))) ;) (expression_statement "pppppppcVar5 = pppppppcVar12;" (assignment_expression "pppppppcVar5 = pppppppcVar12" identifier = identifier) ;) (expression_statement "pppppppcVar20 = pppppppcVar25;" (assignment_expression "pppppppcVar20 = pppppppcVar25" identifier = identifier) ;) (expression_statement "pppppppcVar24 = param_4;" (assignment_expression "pppppppcVar24 = param_4" identifier = identifier) ;) (expression_statement "pppppppcStack_bc = unaff_s3;" (assignment_expression "pppppppcStack_bc = unaff_s3" identifier = identifier) ;) (expression_statement "pppppppcStack_74 = pppppppcVar11;" (assignment_expression "pppppppcStack_74 = pppppppcVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_58 = param_1;" (assignment_expression "pppppppcStack_58 = param_1" identifier = identifier) ;) (expression_statement "pppppppcStack_54 = unaff_s1;" (assignment_expression "pppppppcStack_54 = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcStack_50 = unaff_s2;" (assignment_expression "pppppppcStack_50 = unaff_s2" identifier = identifier) ;) (if_statement "if (0 < (int)param_4) {\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }" if (parenthesized_expression "(0 < (int)param_4)" ( (binary_expression "0 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }" { (expression_statement "unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);" (assignment_expression "unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914)" identifier = (cast_expression "(code *)(*(int *)(puVar28 + 0xd430c) + 0x4914)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar28 + 0xd430c) + 0x4914)" ( (binary_expression "*(int *)(puVar28 + 0xd430c) + 0x4914" (pointer_expression "*(int *)(puVar28 + 0xd430c)" * (cast_expression "(int *)(puVar28 + 0xd430c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xd430c)" ( (binary_expression "puVar28 + 0xd430c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s8 = *(int **)(puVar28 + 0xd40ac);" (assignment_expression "unaff_s8 = *(int **)(puVar28 + 0xd40ac)" identifier = (pointer_expression "*(int **)(puVar28 + 0xd40ac)" * (cast_expression "(int **)(puVar28 + 0xd40ac)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0xd40ac)" ( (binary_expression "puVar28 + 0xd40ac" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);" (assignment_expression "unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858)" identifier = (cast_expression "(code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(puVar28 + 0xd4318) + -0x4858)" ( (binary_expression "*(int *)(puVar28 + 0xd4318) + -0x4858" (pointer_expression "*(int *)(puVar28 + 0xd4318)" * (cast_expression "(int *)(puVar28 + 0xd4318)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xd4318)" ( (binary_expression "puVar28 + 0xd4318" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;" (assignment_expression "iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20" identifier = (binary_expression "*(int *)(puVar28 + 0xd40a8) + 0x2d20" (pointer_expression "*(int *)(puVar28 + 0xd40a8)" * (cast_expression "(int *)(puVar28 + 0xd40a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xd40a8)" ( (binary_expression "puVar28 + 0xd40a8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;" (assignment_expression "iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644" identifier = (binary_expression "*(int *)(puVar28 + 0xd40ac) + -0x6644" (pointer_expression "*(int *)(puVar28 + 0xd40ac)" * (cast_expression "(int *)(puVar28 + 0xd40ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xd40ac)" ( (binary_expression "puVar28 + 0xd40ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pppppppcVar10 = (code *******)0x0;" (assignment_expression "pppppppcVar10 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar15 = (code *******)0x0;" (assignment_expression "pppppppcVar15 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);" statement_identifier : (do_statement "do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);" do (compound_statement "{\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    }" { (expression_statement "iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);" (assignment_expression "iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68)" identifier = (call_expression "(*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68)" (parenthesized_expression "(*unaff_s5)" ( (pointer_expression "*unaff_s5" * identifier) )) (argument_list "((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68)" ( (cast_expression "(code *)((int)pppppppcVar25 + (int)pppppppcVar10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar25 + (int)pppppppcVar10)" ( (binary_expression "(int)pppppppcVar25 + (int)pppppppcVar10" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&iStack_68" & identifier) )))) ;) (expression_statement "param_1 = (code *******)((int)pppppppcVar10 + iVar2);" (assignment_expression "param_1 = (code *******)((int)pppppppcVar10 + iVar2)" identifier = (cast_expression "(code *******)((int)pppppppcVar10 + iVar2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar10 + iVar2)" ( (binary_expression "(int)pppppppcVar10 + iVar2" (cast_expression "(int)pppppppcVar10" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);" (assignment_expression "unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64)" identifier = (cast_expression "(code *******)((int)pppppppcVar15 + iStack_64)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar15 + iStack_64)" ( (binary_expression "(int)pppppppcVar15 + iStack_64" (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);" (assignment_expression "unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68)" identifier = (cast_expression "(code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68)" ( (binary_expression "(int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68" (binary_expression "(int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15)" (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(unaff_s1 < pppppppcVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s1 < pppppppcVar15)" ( (binary_expression "unaff_s1 < pppppppcVar15" identifier < identifier) )))) + identifier) )))) ;) (expression_statement "pppppppcVar11 = pppppppcStack_74;" (assignment_expression "pppppppcVar11 = pppppppcStack_74" identifier = identifier) ;) (expression_statement "pppppppcStack_bc = param_4;" (assignment_expression "pppppppcStack_bc = param_4" identifier = identifier) ;) (expression_statement "unaff_s4 = pppppppcVar25;" (assignment_expression "unaff_s4 = pppppppcVar25" identifier = identifier) ;) (expression_statement "pppppppcStack_90 = unaff_s2;" (assignment_expression "pppppppcStack_90 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_8c = unaff_s1;" (assignment_expression "pppppppcStack_8c = unaff_s1" identifier = identifier) ;) (if_statement "if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }" if (parenthesized_expression "((int)param_4 <= (int)param_1)" ( (binary_expression "(int)param_4 <= (int)param_1" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }" { (expression_statement "iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;" (assignment_expression "iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20" identifier = (binary_expression "*(int *)(puStack_80 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(puStack_80 + -0x7fc8)" * (cast_expression "(int *)(puStack_80 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_80 + -0x7fc8)" ( (binary_expression "puStack_80 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);" statement_identifier : (expression_statement "pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4)" identifier = (cast_expression "(code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4)" ( (binary_expression "*(int *)(puStack_80 + -0x7fc4) + -0x4fa4" (pointer_expression "*(int *)(puStack_80 + -0x7fc4)" * (cast_expression "(int *)(puStack_80 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_80 + -0x7fc4)" ( (binary_expression "puStack_80 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "pppppppcVar5 = pppppppcVar12;" (assignment_expression "pppppppcVar5 = pppppppcVar12" identifier = identifier) ;) (expression_statement "FUN_000bb7a8();" (call_expression "FUN_000bb7a8()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;) })) (expression_statement "iStack_88 = iStack_70;" (assignment_expression "iStack_88 = iStack_70" identifier = identifier) ;) (expression_statement "pppppppcVar10 = param_1;" (assignment_expression "pppppppcVar10 = param_1" identifier = identifier) ;) (expression_statement "pppppppcVar15 = unaff_s1;" (assignment_expression "pppppppcVar15 = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcVar18 = unaff_s2;" (assignment_expression "pppppppcVar18 = unaff_s2" identifier = identifier) ;) (if_statement "if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }" if (parenthesized_expression "(*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar25 + (int)param_1)" * (cast_expression "(code *)((int)pppppppcVar25 + (int)param_1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar25 + (int)param_1)" ( (binary_expression "(int)pppppppcVar25 + (int)param_1" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }" { (labeled_statement "LAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);" statement_identifier : (expression_statement "(*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);" (call_expression "(*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9)" (parenthesized_expression "(*(code *)unaff_s6)" ( (pointer_expression "*(code *)unaff_s6" * (cast_expression "(code *)unaff_s6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9)" ( identifier , identifier , (binary_expression "unaff_s8 + -0x13e9" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_000bb988;" goto statement_identifier ;) })) (expression_statement "pppppppcVar10 = (code *******)((int)param_1 + 1);" (assignment_expression "pppppppcVar10 = (code *******)((int)param_1 + 1)" identifier = (cast_expression "(code *******)((int)param_1 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }" if (parenthesized_expression "((int)param_4 <= (int)pppppppcVar10)" ( (binary_expression "(int)param_4 <= (int)pppppppcVar10" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pppppppcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }" { (expression_statement "iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;" (assignment_expression "iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644" identifier = (binary_expression "*(int *)(puStack_80 + -0x7fc4) + -0x6644" (pointer_expression "*(int *)(puStack_80 + -0x7fc4)" * (cast_expression "(int *)(puStack_80 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_80 + -0x7fc4)" ( (binary_expression "puStack_80 + -0x7fc4" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_000bba08;" goto statement_identifier ;) })) (expression_statement "pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);" (assignment_expression "pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9)" identifier = (cast_expression "(code *******)(unaff_s8 + -0x13e9)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(unaff_s8 + -0x13e9)" ( (binary_expression "unaff_s8 + -0x13e9" identifier + number_literal) )))) ;) (expression_statement "iStack_88 = iStack_6c;" (assignment_expression "iStack_88 = iStack_6c" identifier = identifier) ;) (if_statement "if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;" if (parenthesized_expression "(*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar25 + (int)pppppppcVar10)" * (cast_expression "(code *)((int)pppppppcVar25 + (int)pppppppcVar10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar25 + (int)pppppppcVar10)" ( (binary_expression "(int)pppppppcVar25 + (int)pppppppcVar10" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000bba84;" goto statement_identifier ;)) (expression_statement "param_1 = (code *******)((int)param_1 + 2);" (assignment_expression "param_1 = (code *******)((int)param_1 + 2)" identifier = (cast_expression "(code *******)((int)param_1 + 2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;" (assignment_expression "iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c" identifier = (binary_expression "*(int *)(puStack_80 + -0x7fc4) + -0x4f9c" (pointer_expression "*(int *)(puStack_80 + -0x7fc4)" * (cast_expression "(int *)(puStack_80 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_80 + -0x7fc4)" ( (binary_expression "puStack_80 + -0x7fc4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pppppppcVar5 = pppppppcVar12;" (assignment_expression "pppppppcVar5 = pppppppcVar12" identifier = identifier) ;) (expression_statement "(*(code *)unaff_s6)();" (call_expression "(*(code *)unaff_s6)()" (parenthesized_expression "(*(code *)unaff_s6)" ( (pointer_expression "*(code *)unaff_s6" * (cast_expression "(code *)unaff_s6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pppppppcVar10 = param_1;" (assignment_expression "pppppppcVar10 = param_1" identifier = identifier) ;) }) while (parenthesized_expression "((int)param_1 < (int)param_4)" ( (binary_expression "(int)param_1 < (int)param_4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;)) })) (if_statement "if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }" if (parenthesized_expression "(pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54))" ( (binary_expression "pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)" identifier == (cast_expression "(code *)**(int **)(puStack_80 + -0x7a54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puStack_80 + -0x7a54)" * (pointer_expression "*(int **)(puStack_80 + -0x7a54)" * (cast_expression "(int **)(puStack_80 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_80 + -0x7a54)" ( (binary_expression "puStack_80 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }" { (return_statement "return (code *)**(int **)(puStack_80 + -0x7a54);" return (cast_expression "(code *)**(int **)(puStack_80 + -0x7a54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puStack_80 + -0x7a54)" * (pointer_expression "*(int **)(puStack_80 + -0x7a54)" * (cast_expression "(int **)(puStack_80 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_80 + -0x7a54)" ( (binary_expression "puStack_80 + -0x7a54" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar1 = *(code **)(puStack_80 + -0x7a80);" (assignment_expression "pcVar1 = *(code **)(puStack_80 + -0x7a80)" identifier = (pointer_expression "*(code **)(puStack_80 + -0x7a80)" * (cast_expression "(code **)(puStack_80 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_80 + -0x7a80)" ( (binary_expression "puStack_80 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = FUN_000bbac0;" (assignment_expression "pcVar29 = FUN_000bbac0" identifier = identifier) ;) (expression_statement "(*pcVar1)();" (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_108 = pcVar1 + 0xdbe60;" (assignment_expression "pcStack_108 = pcVar1 + 0xdbe60" identifier = (binary_expression "pcVar1 + 0xdbe60" identifier + number_literal)) ;) (expression_statement "iStack_cc = **(int **)(pcVar1 + 0xd440c);" (assignment_expression "iStack_cc = **(int **)(pcVar1 + 0xd440c)" identifier = (pointer_expression "**(int **)(pcVar1 + 0xd440c)" * (pointer_expression "*(int **)(pcVar1 + 0xd440c)" * (cast_expression "(int **)(pcVar1 + 0xd440c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd440c)" ( (binary_expression "pcVar1 + 0xd440c" identifier + number_literal) )))))) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "iStack_e0 = 0;" (assignment_expression "iStack_e0 = 0" identifier = number_literal) ;) (expression_statement "pppppppcStack_100 = pppppppcVar11;" (assignment_expression "pppppppcStack_100 = pppppppcVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_fc = pppppppcVar5;" (assignment_expression "pppppppcStack_fc = pppppppcVar5" identifier = identifier) ;) (expression_statement "pppppppcStack_c8 = param_1;" (assignment_expression "pppppppcStack_c8 = param_1" identifier = identifier) ;) (expression_statement "pppppppcStack_c4 = unaff_s1;" (assignment_expression "pppppppcStack_c4 = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcStack_c0 = unaff_s2;" (assignment_expression "pppppppcStack_c0 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_b8 = unaff_s4;" (assignment_expression "pppppppcStack_b8 = unaff_s4" identifier = identifier) ;) (expression_statement "pcStack_b4 = unaff_s5;" (assignment_expression "pcStack_b4 = unaff_s5" identifier = identifier) ;) (expression_statement "pppppppcStack_b0 = unaff_s6;" (assignment_expression "pppppppcStack_b0 = unaff_s6" identifier = identifier) ;) (expression_statement "pppppppcStack_ac = pppppppcVar12;" (assignment_expression "pppppppcStack_ac = pppppppcVar12" identifier = identifier) ;) (expression_statement "piStack_a8 = unaff_s8;" (assignment_expression "piStack_a8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar29;" (assignment_expression "pcStack_a4 = pcVar29" identifier = identifier) ;) (if_statement "if ((int)pppppppcVar24 < 1) {\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }\n  else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }" if (parenthesized_expression "((int)pppppppcVar24 < 1)" ( (binary_expression "(int)pppppppcVar24 < 1" (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }" { (expression_statement "pcVar1 = (code *)0x0;" (assignment_expression "pcVar1 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pppppppcVar25 = pppppppcVar20;" (assignment_expression "pppppppcVar25 = pppppppcVar20" identifier = identifier) ;) (expression_statement "pppppppcVar11 = pppppppcStack_bc;" (assignment_expression "pppppppcVar11 = pppppppcStack_bc" identifier = identifier) ;) (expression_statement "pppppppcVar20 = unaff_s6;" (assignment_expression "pppppppcVar20 = unaff_s6" identifier = identifier) ;) (expression_statement "pppppppcVar24 = pppppppcVar12;" (assignment_expression "pppppppcVar24 = pppppppcVar12" identifier = identifier) ;) }) (else_clause "else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }" else (compound_statement "{\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }" { (expression_statement "pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);" (assignment_expression "pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0)" identifier = (cast_expression "(code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0)" (parenthesized_expression "(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))" ( (pointer_expression "*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914)" * (cast_expression "(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar1 + 0xd40fc) + 0x4914)" ( (binary_expression "*(int *)(pcVar1 + 0xd40fc) + 0x4914" (pointer_expression "*(int *)(pcVar1 + 0xd40fc)" * (cast_expression "(int *)(pcVar1 + 0xd40fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + 0xd40fc)" ( (binary_expression "pcVar1 + 0xd40fc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar20,&iStack_e0)" ( identifier , (pointer_expression "&iStack_e0" & identifier) ))))) ;) (expression_statement "uStack_10c = uStack_dc;" (assignment_expression "uStack_10c = uStack_dc" identifier = identifier) ;) (expression_statement "iStack_110 = iStack_e0;" (assignment_expression "iStack_110 = iStack_e0" identifier = identifier) ;) (expression_statement "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);" (assignment_expression "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" ( (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x4f98" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(pppppppcVar11,pppppppcVar5);" (call_expression "FUN_000bb7a8(pppppppcVar11,pppppppcVar5)" identifier (argument_list "(pppppppcVar11,pppppppcVar5)" ( identifier , identifier ))) ;) (expression_statement "unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);" (assignment_expression "unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24)" identifier = (cast_expression "(code *******)(uint)((int)pcVar1 < (int)pppppppcVar24)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)((int)pcVar1 < (int)pppppppcVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pcVar1 < (int)pppppppcVar24)" ( (binary_expression "(int)pcVar1 < (int)pppppppcVar24" (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "unaff_s2 = pppppppcVar5;" (assignment_expression "unaff_s2 = pppppppcVar5" identifier = identifier) ;) (if_statement "if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }" if (parenthesized_expression "(unaff_s1 != (code *******)0x0)" ( (binary_expression "unaff_s1 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }" { (expression_statement "pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);" (assignment_expression "pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24)" identifier = (cast_expression "(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d64) + 0x4c24)" ( (binary_expression "*(int *)(pcStack_108 + -0x7d64) + 0x4c24" (pointer_expression "*(int *)(pcStack_108 + -0x7d64)" * (cast_expression "(int *)(pcStack_108 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7d64)" ( (binary_expression "pcStack_108 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;" (assignment_expression "iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644" identifier = (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x6644" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;" (assignment_expression "iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20" identifier = (binary_expression "*(int *)(pcStack_108 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(pcStack_108 + -0x7fc8)" * (cast_expression "(int *)(pcStack_108 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc8)" ( (binary_expression "pcStack_108 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);" (assignment_expression "pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_108 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_108 + -0x7d58)" * (cast_expression "(int *)(pcStack_108 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7d58)" ( (binary_expression "pcStack_108 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);" (assignment_expression "pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c)" identifier = (cast_expression "(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_108 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_108 + -0x7d64)" * (cast_expression "(int *)(pcStack_108 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7d64)" ( (binary_expression "pcStack_108 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);" do (compound_statement "{\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      }" { (expression_statement "iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);" (assignment_expression "iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4)" identifier = (call_expression "(*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4)" (parenthesized_expression "(*pcStack_f4)" ( (pointer_expression "*pcStack_f4" * identifier) )) (argument_list "((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4)" ( (cast_expression "(code *)((int)pppppppcVar20 + (int)pcVar1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar20 + (int)pcVar1)" ( (binary_expression "(int)pppppppcVar20 + (int)pcVar1" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_e8" & identifier) , (pointer_expression "&iStack_e4" & identifier) )))) ;) (expression_statement "unaff_s5 = pcVar1 + iVar2;" (assignment_expression "unaff_s5 = pcVar1 + iVar2" identifier = (binary_expression "pcVar1 + iVar2" identifier + identifier)) ;) (expression_statement "iStack_110 = iStack_ec;" (assignment_expression "iStack_110 = iStack_ec" identifier = identifier) ;) (if_statement "if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }" if (parenthesized_expression "(iStack_e4 != 0)" ( (binary_expression "iStack_e4 != 0" identifier != number_literal) )) (compound_statement "{\n          iStack_110 = iStack_f0;\n        }" { (expression_statement "iStack_110 = iStack_f0;" (assignment_expression "iStack_110 = iStack_f0" identifier = identifier) ;) })) (expression_statement "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);" (assignment_expression "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c)" ( (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);" (call_expression "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8)" identifier (argument_list "(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "unaff_s2 = pppppppcStack_e8;" (assignment_expression "unaff_s2 = pppppppcStack_e8" identifier = identifier) ;) (if_statement "if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }" if (parenthesized_expression "((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8)" ( (binary_expression "(int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8" (binary_expression "(int)pppppppcVar24 - (int)unaff_s5" (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) <= (cast_expression "(int)pppppppcStack_e8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }" { (expression_statement "unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);" (assignment_expression "unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5)" identifier = (cast_expression "(code *******)((int)pppppppcVar24 - (int)unaff_s5)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar24 - (int)unaff_s5)" ( (binary_expression "(int)pppppppcVar24 - (int)unaff_s5" (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }" if (parenthesized_expression "((int)unaff_s2 < 1)" ( (binary_expression "(int)unaff_s2 < 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          unaff_s1 = (code *******)0x0;\n        }" { (expression_statement "unaff_s1 = (code *******)0x0;" (assignment_expression "unaff_s1 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }" else (compound_statement "{\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }" { (expression_statement "unaff_s1 = (code *******)0x0;" (assignment_expression "unaff_s1 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s8 = &iStack_d8;" (assignment_expression "unaff_s8 = &iStack_d8" identifier = (pointer_expression "&iStack_d8" & identifier)) ;) (expression_statement "unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);" (assignment_expression "unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x5800)" ( (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x5800" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar1 = unaff_s5;" (assignment_expression "pcVar1 = unaff_s5" identifier = identifier) ;) (do_statement "do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);" do (compound_statement "{\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          }" { (expression_statement "iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);" (assignment_expression "iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8)" identifier = (call_expression "(*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8)" (parenthesized_expression "(*pcStack_f8)" ( (pointer_expression "*pcStack_f8" * identifier) )) (argument_list "((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8)" ( (cast_expression "(code *)((int)pppppppcVar20 + (int)pcVar1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar20 + (int)pcVar1)" ( (binary_expression "(int)pppppppcVar20 + (int)pcVar1" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , identifier )))) ;) (expression_statement "unaff_s1 = (code *******)((int)unaff_s1 + iVar2);" (assignment_expression "unaff_s1 = (code *******)((int)unaff_s1 + iVar2)" identifier = (cast_expression "(code *******)((int)unaff_s1 + iVar2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)unaff_s1 + iVar2)" ( (binary_expression "(int)unaff_s1 + iVar2" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pppppppcVar25 = unaff_s4;" (assignment_expression "pppppppcVar25 = unaff_s4" identifier = identifier) ;) (expression_statement "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);" (call_expression "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8)" identifier (argument_list "(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);" (assignment_expression "pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5)" identifier = (cast_expression "(code *)((int)unaff_s1 + (int)unaff_s5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s1 + (int)unaff_s5)" ( (binary_expression "(int)unaff_s1 + (int)unaff_s5" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }) while (parenthesized_expression "((int)unaff_s1 < (int)unaff_s2)" ( (binary_expression "(int)unaff_s1 < (int)unaff_s2" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) (expression_statement "pcVar1 = unaff_s5 + (int)unaff_s1;" (assignment_expression "pcVar1 = unaff_s5 + (int)unaff_s1" identifier = (binary_expression "unaff_s5 + (int)unaff_s1" identifier + (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)pppppppcVar24 <= (int)pcVar1) break;" if (parenthesized_expression "((int)pppppppcVar24 <= (int)pcVar1)" ( (binary_expression "(int)pppppppcVar24 <= (int)pcVar1" (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);" (assignment_expression "iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8)" identifier = (call_expression "(*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))" ( (pointer_expression "*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914)" * (cast_expression "(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d64) + 0x4914)" ( (binary_expression "*(int *)(pcStack_108 + -0x7d64) + 0x4914" (pointer_expression "*(int *)(pcStack_108 + -0x7d64)" * (cast_expression "(int *)(pcStack_108 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7d64)" ( (binary_expression "pcStack_108 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8)" ( (cast_expression "(code *)((int)pppppppcVar20 + (int)pcVar1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar20 + (int)pcVar1)" ( (binary_expression "(int)pppppppcVar20 + (int)pcVar1" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&iStack_d8" & identifier) )))) ;) (expression_statement "pcVar1 = pcVar1 + iVar2;" (assignment_expression "pcVar1 = pcVar1 + iVar2" identifier = (binary_expression "pcVar1 + iVar2" identifier + identifier)) ;) (expression_statement "uStack_10c = uStack_dc + iStack_d4;" (assignment_expression "uStack_10c = uStack_dc + iStack_d4" identifier = (binary_expression "uStack_dc + iStack_d4" identifier + identifier)) ;) (expression_statement "iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;" (assignment_expression "iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8" identifier = (binary_expression "(uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8" (binary_expression "(uint)(uStack_10c < uStack_dc) + iStack_e0" (call_expression "(uint)(uStack_10c < uStack_dc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_10c < uStack_dc)" ( (binary_expression "uStack_10c < uStack_dc" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);" (assignment_expression "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" ( (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x4f98" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_e0 = iStack_110;" (assignment_expression "iStack_e0 = iStack_110" identifier = identifier) ;) (expression_statement "uStack_dc = uStack_10c;" (assignment_expression "uStack_dc = uStack_10c" identifier = identifier) ;) (expression_statement "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);" (call_expression "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc)" identifier (argument_list "(pppppppcStack_100,pppppppcStack_fc)" ( identifier , identifier ))) ;) }) while (parenthesized_expression "((int)pcVar1 < (int)pppppppcVar24)" ( (binary_expression "(int)pcVar1 < (int)pppppppcVar24" (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) }))) (if_statement "if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return pcVar1;\n  }" if (parenthesized_expression "(iStack_cc == **(int **)(pcStack_108 + -0x7a54))" ( (binary_expression "iStack_cc == **(int **)(pcStack_108 + -0x7a54)" identifier == (pointer_expression "**(int **)(pcStack_108 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_108 + -0x7a54)" * (cast_expression "(int **)(pcStack_108 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_108 + -0x7a54)" ( (binary_expression "pcStack_108 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return pcVar1;\n  }" { (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar29 = *(code **)(pcStack_108 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcStack_108 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_108 + -0x7a80)" * (cast_expression "(code **)(pcStack_108 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_108 + -0x7a80)" ( (binary_expression "pcStack_108 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = 0xbbd88;" (assignment_expression "uVar30 = 0xbbd88" identifier = number_literal) ;) (expression_statement "iVar2 = iStack_cc;" (assignment_expression "iVar2 = iStack_cc" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_1b8 = pcVar29 + 0xdbb98;" (assignment_expression "pcStack_1b8 = pcVar29 + 0xdbb98" identifier = (binary_expression "pcVar29 + 0xdbb98" identifier + number_literal)) ;) (expression_statement "pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);" (assignment_expression "pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144)" identifier = (cast_expression "(code *)**(int **)(pcVar29 + 0xd4144)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar29 + 0xd4144)" * (pointer_expression "*(int **)(pcVar29 + 0xd4144)" * (cast_expression "(int **)(pcVar29 + 0xd4144)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0xd4144)" ( (binary_expression "pcVar29 + 0xd4144" identifier + number_literal) ))))))) ;) (expression_statement "pppppppcStack_198 = (code *******)0x0;" (assignment_expression "pppppppcStack_198 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);" (assignment_expression "iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(iVar2 + 4) + 8)" * (cast_expression "(int *)(*(int *)(iVar2 + 4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 4) + 8)" ( (binary_expression "*(int *)(iVar2 + 4) + 8" (pointer_expression "*(int *)(iVar2 + 4)" * (cast_expression "(int *)(iVar2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pppppppcStack_188 = (code *******)0x0;" (assignment_expression "pppppppcStack_188 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_184 = (code *******)0x0;" (assignment_expression "pppppppcStack_184 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "uStack_180 = 0;" (assignment_expression "uStack_180 = 0" identifier = number_literal) ;) (expression_statement "pcStack_148 = pcVar1;" (assignment_expression "pcStack_148 = pcVar1" identifier = identifier) ;) (expression_statement "pppppppcStack_144 = unaff_s1;" (assignment_expression "pppppppcStack_144 = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcStack_140 = unaff_s2;" (assignment_expression "pppppppcStack_140 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_13c = pppppppcVar11;" (assignment_expression "pppppppcStack_13c = pppppppcVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_138 = unaff_s4;" (assignment_expression "pppppppcStack_138 = unaff_s4" identifier = identifier) ;) (expression_statement "pcStack_134 = unaff_s5;" (assignment_expression "pcStack_134 = unaff_s5" identifier = identifier) ;) (expression_statement "pppppppcStack_130 = pppppppcVar20;" (assignment_expression "pppppppcStack_130 = pppppppcVar20" identifier = identifier) ;) (expression_statement "pppppppcStack_12c = pppppppcVar24;" (assignment_expression "pppppppcStack_12c = pppppppcVar24" identifier = identifier) ;) (expression_statement "piStack_128 = unaff_s8;" (assignment_expression "piStack_128 = unaff_s8" identifier = identifier) ;) (expression_statement "uStack_124 = uVar30;" (assignment_expression "uStack_124 = uVar30" identifier = identifier) ;) (expression_statement "uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);" (assignment_expression "uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25)" identifier = (call_expression "(*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25)" (parenthesized_expression "(*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))" ( (pointer_expression "*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c)" * (cast_expression "(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c)" ( (binary_expression "*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c" (pointer_expression "*(int *)(pcVar29 + 0xd3dd0)" * (cast_expression "(int *)(pcVar29 + 0xd3dd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0xd3dd0)" ( (binary_expression "pcVar29 + 0xd3dd0" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(*pppppppcVar25)" ( (pointer_expression "*pppppppcVar25" * identifier) )))) ;) (expression_statement "uVar3 = (uint)((ulonglong)uVar32 >> 0x20);" (assignment_expression "uVar3 = (uint)((ulonglong)uVar32 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar32 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar32 >> 0x20)" ( (binary_expression "(ulonglong)uVar32 >> 0x20" (cast_expression "(ulonglong)uVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar8 = (uint)uVar32;" (assignment_expression "uVar8 = (uint)uVar32" identifier = (cast_expression "(uint)uVar32" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);" (assignment_expression "iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1])" identifier = (call_expression "(**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1])" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f60))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7f60)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7f60)" * (cast_expression "(code **)(pcStack_1b8 + -0x7f60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7f60)" ( (binary_expression "pcStack_1b8 + -0x7f60" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar25[1])" ( (subscript_expression "pppppppcVar25[1]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);" (assignment_expression "uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1])" identifier = (call_expression "(**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1])" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f5c))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7f5c)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7f5c)" * (cast_expression "(code **)(pcStack_1b8 + -0x7f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7f5c)" ( (binary_expression "pcStack_1b8 + -0x7f5c" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar25[1])" ( (subscript_expression "pppppppcVar25[1]" identifier [ number_literal ]) )))) ;) (expression_statement "pppppppcVar12 = (code *******)(iVar4 + 8);" (assignment_expression "pppppppcVar12 = (code *******)(iVar4 + 8)" identifier = (cast_expression "(code *******)(iVar4 + 8)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f)" identifier = (cast_expression "(code *******)((int)pppppppcVar12 >> 0x1f)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar12 >> 0x1f)" ( (binary_expression "(int)pppppppcVar12 >> 0x1f" (cast_expression "(int)pppppppcVar12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);" (assignment_expression "pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198)" identifier = (cast_expression "(code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7cfc)" * (cast_expression "(int *)(pcStack_1b8 + -0x7cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7cfc)" ( (binary_expression "pcStack_1b8 + -0x7cfc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_198)" ( (pointer_expression "&pppppppcStack_198" & identifier) ))))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) (if_statement "if (pppppppcVar5 != (code *******)0x0) {\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(pppppppcVar5 != (code *******)0x0)" ( (binary_expression "pppppppcVar5 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }" { (if_statement "if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }" if (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) )) (compound_statement "{\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }" { (expression_statement "(**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);" (call_expression "(**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4)" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7a4c))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7a4c)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7a4c)" * (cast_expression "(code **)(pcStack_1b8 + -0x7a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7a4c)" ( (binary_expression "pcStack_1b8 + -0x7a4c" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar5,uVar30,iVar4)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);" (assignment_expression "pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff)" identifier = (cast_expression "(code *******)(uVar8 & 0x7fffffff)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar8 & 0x7fffffff)" ( (binary_expression "uVar8 & 0x7fffffff" identifier & number_literal) )))) ;) (expression_statement "pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);" (assignment_expression "pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10)" identifier = (cast_expression "(code *******)((uVar3 << 0xb) >> 0x10)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uVar3 << 0xb) >> 0x10)" ( (binary_expression "(uVar3 << 0xb) >> 0x10" (parenthesized_expression "(uVar3 << 0xb)" ( (binary_expression "uVar3 << 0xb" identifier << number_literal) )) >> number_literal) )))) ;) (expression_statement "iVar23 = uVar3 << 0x1b;" (assignment_expression "iVar23 = uVar3 << 0x1b" identifier = (binary_expression "uVar3 << 0x1b" identifier << number_literal)) ;) (if_statement "if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }" if (parenthesized_expression "(pppppppcVar11 == (code *******)0x0)" ( (binary_expression "pppppppcVar11 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }" { (if_statement "if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }" { (expression_statement "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);" (assignment_expression "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) ))))) ;) (if_statement "if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }" if (parenthesized_expression "(uVar8 == 1)" ( (binary_expression "uVar8 == 1" identifier == number_literal) )) (compound_statement "{\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }" { (expression_statement "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);" (assignment_expression "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (if_statement "if (iVar23 < 0) goto LAB_000bc73c;" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000bc73c;" goto statement_identifier ;)) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) (if_statement "if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }" if (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) )) (compound_statement "{\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }" { (expression_statement "iVar26 = *(int *)(pcStack_1b8 + -0x7d64);" (assignment_expression "iVar26 = *(int *)(pcStack_1b8 + -0x7d64)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);" (assignment_expression "iVar23 = *(int *)(pcStack_1b8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" ( (binary_expression "pcStack_1b8 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);" (assignment_expression "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" ( (binary_expression "pcStack_1b8 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);" do (compound_statement "{\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            }" { (expression_statement "pppppppcVar12 = pppppppcVar20;" (assignment_expression "pppppppcVar12 = pppppppcVar20" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);" (assignment_expression "iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170)" identifier = (call_expression "(*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170)" (parenthesized_expression "(*(code *)(iVar26 + 0x4914))" ( (pointer_expression "*(code *)(iVar26 + 0x4914)" * (cast_expression "(code *)(iVar26 + 0x4914)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x4914)" ( (binary_expression "iVar26 + 0x4914" identifier + number_literal) )))) )) (argument_list "((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170)" ( (cast_expression "(byte *)((int)pppppppcVar5 + iVar22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + iVar22)" ( (binary_expression "(int)pppppppcVar5 + iVar22" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , (pointer_expression "&pppppppcStack_170" & identifier) )))) ;) (expression_statement "iVar22 = iVar22 + iVar6;" (assignment_expression "iVar22 = iVar22 + iVar6" identifier = (binary_expression "iVar22 + iVar6" identifier + identifier)) ;) (expression_statement "pppppppcStack_1c8 = pppppppcStack_16c;" (assignment_expression "pppppppcStack_1c8 = pppppppcStack_16c" identifier = identifier) ;) (expression_statement "pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);" (assignment_expression "pppppppcVar11 = (code *******)(iVar23 + 0x2a2c)" identifier = (cast_expression "(code *******)(iVar23 + 0x2a2c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar23 + 0x2a2c)" ( (binary_expression "iVar23 + 0x2a2c" identifier + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (expression_statement "pppppppcVar20 = pppppppcStack_1b0;" (assignment_expression "pppppppcVar20 = pppppppcStack_1b0" identifier = identifier) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }) while (parenthesized_expression "(iVar22 < iVar4)" ( (binary_expression "iVar22 < iVar4" identifier < identifier) )) ;) })) (goto_statement "goto LAB_000bc800;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }" else (compound_statement "{\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }" { (expression_statement "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);" (assignment_expression "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) ))))) ;) }))) (expression_statement "pppppppcVar11 = (code *******)(iVar22 + -0x4f74);" (assignment_expression "pppppppcVar11 = (code *******)(iVar22 + -0x4f74)" identifier = (cast_expression "(code *******)(iVar22 + -0x4f74)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar22 + -0x4f74)" ( (binary_expression "iVar22 + -0x4f74" identifier + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (expression_statement "pppppppcVar12 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar12 = (code *******)&pppppppcStack_170" identifier = (cast_expression "(code *******)&pppppppcStack_170" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_170" & identifier))) ;) (if_statement "if (iVar23 < 0) goto LAB_000bc73c;" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000bc73c;" goto statement_identifier ;)) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar11 = (code *******)0x0;" (assignment_expression "pppppppcVar11 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);" (assignment_expression "pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4)" identifier = (cast_expression "(code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7cfc)" * (cast_expression "(int *)(pcStack_1b8 + -0x7cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7cfc)" ( (binary_expression "pcStack_1b8 + -0x7cfc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar5,iVar4)" ( identifier , identifier ))))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_1a8;" (assignment_expression "pppppppcVar25 = pppppppcStack_1a8" identifier = identifier) ;) (if_statement "if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }" if (parenthesized_expression "(pppppppcStack_1a8 == (code *******)0x0)" ( (binary_expression "pppppppcStack_1a8 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }" { (expression_statement "pppppppcStack_1a4 = pppppppcStack_170;" (assignment_expression "pppppppcStack_1a4 = pppppppcStack_170" identifier = identifier) ;) (if_statement "if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }" if (parenthesized_expression "(0 < (int)pppppppcStack_170[5])" ( (binary_expression "0 < (int)pppppppcStack_170[5]" number_literal < (cast_expression "(int)pppppppcStack_170[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcStack_170[5]" identifier [ number_literal ]))) )) (compound_statement "{\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }" { (expression_statement "pppppppcVar20 = pppppppcStack_170 + 6;" (assignment_expression "pppppppcVar20 = pppppppcStack_170 + 6" identifier = (binary_expression "pppppppcStack_170 + 6" identifier + number_literal)) ;) (expression_statement "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);" (assignment_expression "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);" (assignment_expression "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);" (assignment_expression "pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" ( (binary_expression "pcStack_1b8 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar25 = (code *******)0x0;" (assignment_expression "pppppppcVar25 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (do_statement "do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);" do (compound_statement "{\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          }" { (expression_statement "ppppppcStack_1c4 = pppppppcVar20[1];" (assignment_expression "ppppppcStack_1c4 = pppppppcVar20[1]" identifier = (subscript_expression "pppppppcVar20[1]" identifier [ number_literal ])) ;) (expression_statement "pppppppcStack_1c8 = (code *******)*pppppppcVar20;" (assignment_expression "pppppppcStack_1c8 = (code *******)*pppppppcVar20" identifier = (cast_expression "(code *******)*pppppppcVar20" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppcVar20" * identifier))) ;) (expression_statement "pppppppcVar12 = pppppppcVar25;" (assignment_expression "pppppppcVar12 = pppppppcVar25" identifier = identifier) ;) (expression_statement "(*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);" (call_expression "(*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" ( (pointer_expression "*(code *)pppppppcStack_1b0" * (cast_expression "(code *)pppppppcStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) , identifier ))) ;) (if_statement "if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }" if (parenthesized_expression "(0 < (int)pppppppcVar20[1])" ( (binary_expression "0 < (int)pppppppcVar20[1]" number_literal < (cast_expression "(int)pppppppcVar20[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar20[1]" identifier [ number_literal ]))) )) (compound_statement "{\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar11 = pppppppcStack_1a8;" (assignment_expression "pppppppcVar11 = pppppppcStack_1a8" identifier = identifier) ;) (do_statement "do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);" do (compound_statement "{\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              }" { (expression_statement "puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);" (assignment_expression "puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4)" identifier = (cast_expression "(undefined4 *)((int)pppppppcVar20[2] + iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar20[2] + iVar4)" ( (binary_expression "(int)pppppppcVar20[2] + iVar4" (cast_expression "(int)pppppppcVar20[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar20[2]" identifier [ number_literal ])) + identifier) )))) ;) (expression_statement "pppppppcVar12 = (code *******)*puVar7;" (assignment_expression "pppppppcVar12 = (code *******)*puVar7" identifier = (cast_expression "(code *******)*puVar7" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "ppppppcStack_1c4 = (code ******)puVar7[2];" (assignment_expression "ppppppcStack_1c4 = (code ******)puVar7[2]" identifier = (cast_expression "(code ******)puVar7[2]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "puVar7[2]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcStack_1c8 = (code *******)puVar7[1];" (assignment_expression "pppppppcStack_1c8 = (code *******)puVar7[1]" identifier = (cast_expression "(code *******)puVar7[1]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "puVar7[1]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);" (call_expression "(*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" ( (pointer_expression "*(code *)pppppppcStack_1b0" * (cast_expression "(code *)pppppppcStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) , identifier ))) ;) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar11 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar11 + 1)" ( (binary_expression "(int)pppppppcVar11 + 1" (cast_expression "(int)pppppppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar4 = iVar4 + 0xc;" (assignment_expression "iVar4 = iVar4 + 0xc" identifier = (binary_expression "iVar4 + 0xc" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)pppppppcVar11 < (int)pppppppcVar20[1])" ( (binary_expression "(int)pppppppcVar11 < (int)pppppppcVar20[1]" (cast_expression "(int)pppppppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcVar20[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar20[1]" identifier [ number_literal ]))) )) ;) })) (expression_statement "pppppppcVar11 = pppppppcStack_19c;" (assignment_expression "pppppppcVar11 = pppppppcStack_19c" identifier = identifier) ;) (expression_statement "(*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "(*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" ( (pointer_expression "*(code *)pppppppcStack_1b0" * (cast_expression "(code *)pppppppcStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (expression_statement "pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);" (assignment_expression "pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar25 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar25 + 1)" ( (binary_expression "(int)pppppppcVar25 + 1" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar20 = pppppppcVar20 + 3;" (assignment_expression "pppppppcVar20 = pppppppcVar20 + 3" identifier = (binary_expression "pppppppcVar20 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)pppppppcVar25 < (int)pppppppcStack_1a4[5])" ( (binary_expression "(int)pppppppcVar25 < (int)pppppppcStack_1a4[5]" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcStack_1a4[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcStack_1a4[5]" identifier [ number_literal ]))) )) ;) })) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" ( (binary_expression "pcStack_1b8 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcStack_170)" ( identifier ))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) })) }) (else_clause "else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }" else (compound_statement "{\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }" { (expression_statement "pppppppcStack_1c8 = pppppppcVar11;" (assignment_expression "pppppppcStack_1c8 = pppppppcVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_1c0 = pppppppcVar25;" (assignment_expression "pppppppcStack_1c0 = pppppppcVar25" identifier = identifier) ;) (if_statement "if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (compound_statement "{\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }" { (expression_statement "ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);" (assignment_expression "ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" identifier = (cast_expression "(code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" ( (binary_expression "(uVar3 & 0xf) << 1 | uVar8 >> 0x1f" (binary_expression "(uVar3 & 0xf) << 1" (parenthesized_expression "(uVar3 & 0xf)" ( (binary_expression "uVar3 & 0xf" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 0x1f" identifier >> number_literal)) )))) ;) (expression_statement "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);" (assignment_expression "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);" (assignment_expression "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (labeled_statement "LAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;" statement_identifier : (expression_statement "pppppppcStack_16c = (code *******)0x0;" (assignment_expression "pppppppcStack_16c = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (expression_statement "iStack_168 = 0;" (assignment_expression "iStack_168 = 0" identifier = number_literal) ;) (expression_statement "uStack_164 = 0;" (assignment_expression "uStack_164 = 0" identifier = number_literal) ;) (expression_statement "uStack_15c = 0;" (assignment_expression "uStack_15c = 0" identifier = number_literal) ;) (expression_statement "pppppppcStack_158 = (code *******)0x0;" (assignment_expression "pppppppcStack_158 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "ppppppcStack_154 = (code ******)0x0;" (assignment_expression "ppppppcStack_154 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_170 = (code *******)&pppppppcStack_17c;" (assignment_expression "pppppppcStack_170 = (code *******)&pppppppcStack_17c" identifier = (cast_expression "(code *******)&pppppppcStack_17c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_17c" & identifier))) ;) (expression_statement "pppppppcStack_17c = pppppppcVar5;" (assignment_expression "pppppppcStack_17c = pppppppcVar5" identifier = identifier) ;) (expression_statement "iStack_178 = iVar4;" (assignment_expression "iStack_178 = iVar4" identifier = identifier) ;) (expression_statement "pppppppcStack_160 = pppppppcVar25;" (assignment_expression "pppppppcStack_160 = pppppppcVar25" identifier = identifier) ;) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x558c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_170)" ( (pointer_expression "&pppppppcStack_170" & identifier) ))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) (if_statement "if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }" if (parenthesized_expression "(iStack_168 == 0)" ( (binary_expression "iStack_168 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }" { (expression_statement "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);" (assignment_expression "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcStack_1b8 + -0x7d64);" (assignment_expression "iVar4 = *(int *)(pcStack_1b8 + -0x7d64)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) ))))) ;) (do_statement "do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);" do (compound_statement "{\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          }" { (expression_statement "ppppppcStack_1c4 = ppppppcStack_154;" (assignment_expression "ppppppcStack_1c4 = ppppppcStack_154" identifier = identifier) ;) (expression_statement "pppppppcStack_1c8 = pppppppcStack_158;" (assignment_expression "pppppppcStack_1c8 = pppppppcStack_158" identifier = identifier) ;) (expression_statement "pppppppcVar11 = (code *******)(iVar22 + -0x4f68);" (assignment_expression "pppppppcVar11 = (code *******)(iVar22 + -0x4f68)" identifier = (cast_expression "(code *******)(iVar22 + -0x4f68)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar22 + -0x4f68)" ( (binary_expression "iVar22 + -0x4f68" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar12 = pppppppcStack_160;" (assignment_expression "pppppppcVar12 = pppppppcStack_160" identifier = identifier) ;) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (expression_statement "(*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);" (call_expression "(*(code *)(iVar4 + 0x558c))(&pppppppcStack_170)" (parenthesized_expression "(*(code *)(iVar4 + 0x558c))" ( (pointer_expression "*(code *)(iVar4 + 0x558c)" * (cast_expression "(code *)(iVar4 + 0x558c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x558c)" ( (binary_expression "iVar4 + 0x558c" identifier + number_literal) )))) )) (argument_list "(&pppppppcStack_170)" ( (pointer_expression "&pppppppcStack_170" & identifier) ))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }) while (parenthesized_expression "(iStack_168 == 0)" ( (binary_expression "iStack_168 == 0" identifier == number_literal) )) ;) })) }) (else_clause "else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }" else (compound_statement "{\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }" { (expression_statement "ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);" (assignment_expression "ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" identifier = (cast_expression "(code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" ( (binary_expression "(uVar3 & 0xf) << 1 | uVar8 >> 0x1f" (binary_expression "(uVar3 & 0xf) << 1" (parenthesized_expression "(uVar3 & 0xf)" ( (binary_expression "uVar3 & 0xf" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 0x1f" identifier >> number_literal)) )))) ;) (expression_statement "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);" (assignment_expression "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" ( (binary_expression "pcStack_1b8 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);" (assignment_expression "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (if_statement "if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }" { (expression_statement "pppppppcStack_18c = (code *******)0x0;" (assignment_expression "pppppppcStack_18c = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_16c = (code *******)0x0;" (assignment_expression "pppppppcStack_16c = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iStack_168 = 0;" (assignment_expression "iStack_168 = 0" identifier = number_literal) ;) (if_statement "if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }" if (parenthesized_expression "(iVar4 < 4)" ( (binary_expression "iVar4 < 4" identifier < number_literal) )) (compound_statement "{\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }" { (expression_statement "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);" (assignment_expression "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar11 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar11 = (code *******)&DAT_00000007" identifier = (cast_expression "(code *******)&DAT_00000007" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000007" & identifier))) ;) (expression_statement "FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }) (else_clause "else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }" else (compound_statement "{\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }" { (expression_statement "pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);" (assignment_expression "pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff)" identifier = (cast_expression "(code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff)" ( (binary_expression "(uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff" (binary_expression "(uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1)" (binary_expression "(uint)*(byte *)pppppppcVar5 * 0x100" (binary_expression "(uint)*(byte *)pppppppcVar5" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)pppppppcVar5" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal) + (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pppppppcVar5 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + 1)" ( (binary_expression "(int)pppppppcVar5 + 1" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & number_literal) )))) ;) (expression_statement "pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);" (assignment_expression "pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" identifier = (cast_expression "(code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" ( (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3)" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pppppppcVar5 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + 2)" ( (binary_expression "(int)pppppppcVar5 + 2" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pppppppcVar5 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + 3)" ( (binary_expression "(int)pppppppcVar5 + 3" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & number_literal) )))) ;) (expression_statement "pppppppcStack_1b0 = pppppppcVar25;" (assignment_expression "pppppppcStack_1b0 = pppppppcVar25" identifier = identifier) ;) (if_statement "if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }" if (parenthesized_expression "((int)pppppppcVar25 < iVar4)" ( (binary_expression "(int)pppppppcVar25 < iVar4" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }" { (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c)" ( (cast_expression "(byte *)((int)pppppppcVar5 + (int)pppppppcVar25)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pppppppcVar25)" ( (binary_expression "(int)pppppppcVar5 + (int)pppppppcVar25" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_18c" & identifier) ))) ;) }) (else_clause "else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }" else (if_statement "if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }" if (parenthesized_expression "(iVar4 < (int)pppppppcVar25)" ( (binary_expression "iVar4 < (int)pppppppcVar25" identifier < (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }" { (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) (goto_statement "goto LAB_000bc800;" goto statement_identifier ;) })))) (if_statement "if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }" if (parenthesized_expression "((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0))" ( (binary_expression "(pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)" (parenthesized_expression "(pppppppcVar20 == (code *******)0x0)" ( (binary_expression "pppppppcVar20 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)" ( (comma_expression "pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0" (assignment_expression "pppppppcVar20 = pppppppcStack_18c" identifier = identifier) , (binary_expression "pppppppcStack_18c == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ))) )) (compound_statement "{\n              pppppppcVar20 = pppppppcVar25;\n            }" { (expression_statement "pppppppcVar20 = pppppppcVar25;" (assignment_expression "pppppppcVar20 = pppppppcVar25" identifier = identifier) ;) })) (if_statement "if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }" if (parenthesized_expression "(iVar4 < (int)pppppppcVar20)" ( (binary_expression "iVar4 < (int)pppppppcVar20" identifier < (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }" { (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }) (else_clause "else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }" else (compound_statement "{\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }" { (if_statement "if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }" if (parenthesized_expression "(0 < (int)(pppppppcVar20 + -1))" ( (binary_expression "0 < (int)(pppppppcVar20 + -1)" number_literal < (cast_expression "(int)(pppppppcVar20 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pppppppcVar20 + -1)" ( (binary_expression "pppppppcVar20 + -1" identifier + number_literal) )))) )) (compound_statement "{\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }" { (expression_statement "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);" (assignment_expression "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);" (assignment_expression "pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));" do (compound_statement "{\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                }" { (expression_statement "iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);" (assignment_expression "iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c)" identifier = (call_expression "(*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c)" (parenthesized_expression "(*(code *)pppppppcStack_1ac)" ( (pointer_expression "*(code *)pppppppcStack_1ac" * (cast_expression "(code *)pppppppcStack_1ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c)" ( (cast_expression "(byte *)((int)pppppppcVar5 + iVar22 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + iVar22 + 4)" ( (binary_expression "(int)pppppppcVar5 + iVar22 + 4" (binary_expression "(int)pppppppcVar5 + iVar22" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))) , (pointer_expression "&pppppppcStack_17c" & identifier) )))) ;) (expression_statement "iVar22 = iVar22 + iVar23;" (assignment_expression "iVar22 = iVar22 + iVar23" identifier = (binary_expression "iVar22 + iVar23" identifier + identifier)) ;) (expression_statement "pppppppcVar11 = pppppppcStack_1a4;" (assignment_expression "pppppppcVar11 = pppppppcStack_1a4" identifier = identifier) ;) (expression_statement "(*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);" (call_expression "(*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c)" (parenthesized_expression "(*(code *)pppppppcStack_1a8)" ( (pointer_expression "*(code *)pppppppcStack_1a8" * (cast_expression "(code *)pppppppcStack_1a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar22 < (int)(pppppppcVar20 + -1))" ( (binary_expression "iVar22 < (int)(pppppppcVar20 + -1)" identifier < (cast_expression "(int)(pppppppcVar20 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pppppppcVar20 + -1)" ( (binary_expression "pppppppcVar20 + -1" identifier + number_literal) )))) )) ;) })) (expression_statement "pppppppcVar12 = pppppppcStack_18c;" (assignment_expression "pppppppcVar12 = pppppppcStack_18c" identifier = identifier) ;) (if_statement "if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }" if (parenthesized_expression "(pppppppcStack_18c == (code *******)0x0)" ( (binary_expression "pppppppcStack_18c == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                pppppppcVar12 = pppppppcVar25;\n              }" { (expression_statement "pppppppcVar12 = pppppppcVar25;" (assignment_expression "pppppppcVar12 = pppppppcVar25" identifier = identifier) ;) })) (if_statement "if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }" if (parenthesized_expression "(iVar4 < (int)pppppppcVar12)" ( (binary_expression "iVar4 < (int)pppppppcVar12" identifier < (cast_expression "(int)pppppppcVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }" { (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }) (else_clause "else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }" else (compound_statement "{\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }" { (expression_statement "pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);" (assignment_expression "pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20)" identifier = (cast_expression "(code *******)((int)pppppppcVar12 - (int)pppppppcVar20)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar12 - (int)pppppppcVar20)" ( (binary_expression "(int)pppppppcVar12 - (int)pppppppcVar20" (cast_expression "(int)pppppppcVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20)" identifier = (cast_expression "(code *******)((int)pppppppcVar5 + (int)pppppppcVar20)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pppppppcVar20)" ( (binary_expression "(int)pppppppcVar5 + (int)pppppppcVar20" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (if_statement "if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }" if (parenthesized_expression "(((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0))" ( (binary_expression "((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)" (parenthesized_expression "((int)pppppppcVar25 < iVar4)" ( (binary_expression "(int)pppppppcVar25 < iVar4" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) && (parenthesized_expression "(pppppppcStack_198 == (code *******)0x0)" ( (binary_expression "pppppppcStack_198 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (compound_statement "{\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }" { (expression_statement "pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);" (assignment_expression "pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);" (assignment_expression "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4" (pointer_expression "*(int *)(pcStack_1b8 + -0x7c94)" * (cast_expression "(int *)(pcStack_1b8 + -0x7c94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7c94)" ( (binary_expression "pcStack_1b8 + -0x7c94" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);" (assignment_expression "pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4)" identifier = (pointer_expression "*(code ********)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(code ********)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) ))))) ;) (expression_statement "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);" (assignment_expression "pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4540" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pbVar27 = (byte *)0x0;" (assignment_expression "pbVar27 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );" do (compound_statement "{\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  }" { (expression_statement "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);" (assignment_expression "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c)" identifier = (call_expression "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c)" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c)" ( (cast_expression "(byte *)((int)pppppppcVar5 + (int)pppppppcVar25)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pppppppcVar25)" ( (binary_expression "(int)pppppppcVar5 + (int)pppppppcVar25" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_17c" & identifier) )))) ;) (expression_statement "pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);" (assignment_expression "pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22)" identifier = (cast_expression "(code *******)((int)pppppppcVar25 + iVar22)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar25 + iVar22)" ( (binary_expression "(int)pppppppcVar25 + iVar22" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pbVar27 = pbVar27 + (int)pppppppcStack_17c;" (assignment_expression "pbVar27 = pbVar27 + (int)pppppppcStack_17c" identifier = (binary_expression "pbVar27 + (int)pppppppcStack_17c" identifier + (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pppppppcVar20 = pppppppcStack_1b0;" (assignment_expression "pppppppcVar20 = pppppppcStack_1b0" identifier = identifier) ;) (if_statement "if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }" if (parenthesized_expression "((int)pppppppcVar24 < iVar4)" ( (binary_expression "(int)pppppppcVar24 < iVar4" (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }" { (expression_statement "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;" (call_expression "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)" ( (cast_expression "(byte *)((int)pppppppcVar5 + (int)pppppppcVar24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pppppppcVar24)" ( (binary_expression "(int)pppppppcVar5 + (int)pppppppcVar24" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_17c" & identifier) ))) ;) (expression_statement "pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);" (assignment_expression "pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c)" identifier = (cast_expression "(code *******)(pbVar27 + (int)pppppppcStack_17c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pbVar27 + (int)pppppppcStack_17c)" ( (binary_expression "pbVar27 + (int)pppppppcStack_17c" identifier + (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }" if (parenthesized_expression "((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c))" ( (binary_expression "(int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)" (cast_expression "(int)pppppppcStack_1b0" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)(pbVar27 + (int)pppppppcStack_17c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar27 + (int)pppppppcStack_17c)" ( (binary_expression "pbVar27 + (int)pppppppcStack_17c" identifier + (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (compound_statement "{\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }" { (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (break_statement "break;" break ;) })) })) (expression_statement "pbVar16 = pbVar27;" (assignment_expression "pbVar16 = pbVar27" identifier = identifier) ;) (if_statement "if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }" if (parenthesized_expression "(pppppppcStack_1b0 != pppppppcVar25)" ( (binary_expression "pppppppcStack_1b0 != pppppppcVar25" identifier != identifier) )) (compound_statement "{\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }" { (expression_statement "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);" (assignment_expression "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c)" identifier = (call_expression "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c)" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c)" ( (cast_expression "(byte *)((int)pppppppcVar5 + (int)pbVar27)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pbVar27)" ( (binary_expression "(int)pppppppcVar5 + (int)pbVar27" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pbVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_17c" & identifier) )))) ;) (if_statement "if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }" if (parenthesized_expression "((int)pppppppcStack_16c < (int)pppppppcStack_17c)" ( (binary_expression "(int)pppppppcStack_16c < (int)pppppppcStack_17c" (cast_expression "(int)pppppppcStack_16c" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }" { (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "pppppppcStack_16c = pppppppcStack_17c;" (assignment_expression "pppppppcStack_16c = pppppppcStack_17c" identifier = identifier) ;) (expression_statement "pbVar16 = pbVar27 + iVar22;" (assignment_expression "pbVar16 = pbVar27 + iVar22" identifier = (binary_expression "pbVar27 + iVar22" identifier + identifier)) ;) })) (expression_statement "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );" (assignment_expression "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      )" identifier = (call_expression "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      )" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      )" ( (cast_expression "(byte *)((int)pppppppcVar5 + (int)pbVar16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pbVar16)" ( (binary_expression "(int)pppppppcVar5 + (int)pbVar16" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_17c" & identifier) )))) ;) (expression_statement "pbVar16 = pbVar16 + iVar22;" (assignment_expression "pbVar16 = pbVar16 + iVar22" identifier = (binary_expression "pbVar16 + iVar22" identifier + identifier)) ;) (expression_statement "pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);" (assignment_expression "pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16)" identifier = (cast_expression "(code *******)((int)pppppppcVar5 + (int)pbVar16)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pbVar16)" ( (binary_expression "(int)pppppppcVar5 + (int)pbVar16" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }" if (parenthesized_expression "(iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16))" ( (binary_expression "iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)" identifier < (cast_expression "(int)((int)pppppppcStack_17c + (int)pbVar16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcStack_17c + (int)pbVar16)" ( (binary_expression "(int)pppppppcStack_17c + (int)pbVar16" (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (compound_statement "{\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }" { (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar11 = pppppppcStack_17c;" (assignment_expression "pppppppcVar11 = pppppppcStack_17c" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "(*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);" (call_expression "(*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170)" (parenthesized_expression "(*(code *)pppppppcStack_1a8)" ( (pointer_expression "*(code *)pppppppcStack_1a8" * (cast_expression "(code *)pppppppcStack_1a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_170)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) ))) ;) (expression_statement "pbVar16 = pbVar16 + (int)pppppppcStack_17c;" (assignment_expression "pbVar16 = pbVar16 + (int)pppppppcStack_17c" identifier = (binary_expression "pbVar16 + (int)pppppppcStack_17c" identifier + (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pppppppcStack_1c8 = pppppppcStack_170;" (assignment_expression "pppppppcStack_1c8 = pppppppcStack_170" identifier = identifier) ;) (expression_statement "pppppppcStack_1ac = (code *******)&pppppppcStack_188;" (assignment_expression "pppppppcStack_1ac = (code *******)&pppppppcStack_188" identifier = (cast_expression "(code *******)&pppppppcStack_188" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_188" & identifier))) ;) (expression_statement "(*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);" (call_expression "(*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c)" (parenthesized_expression "(*pcStack_1a0)" ( (pointer_expression "*pcStack_1a0" * identifier) )) (argument_list "(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c)" ( (pointer_expression "&pppppppcStack_198" & identifier) , identifier , (binary_expression "pppppppcStack_1a4 + -0x13ca" identifier + number_literal) , identifier ))) ;) (expression_statement "pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);" (assignment_expression "pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16)" identifier = (cast_expression "(code *******)((int)pppppppcVar20 - (int)pbVar16)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar20 - (int)pbVar16)" ( (binary_expression "(int)pppppppcVar20 - (int)pbVar16" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16)" identifier = (cast_expression "(code *******)((int)pppppppcVar5 + (int)pbVar16)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pbVar16)" ( (binary_expression "(int)pppppppcVar5 + (int)pbVar16" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "(*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);" (call_expression "(*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac)" (parenthesized_expression "(*(code *)pppppppcStack_19c)" ( (pointer_expression "*(code *)pppppppcStack_19c" * (cast_expression "(code *)pppppppcStack_19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,pppppppcStack_1ac)" ( (pointer_expression "&pppppppcStack_198" & identifier) , identifier ))) ;) (if_statement "if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;" if (parenthesized_expression "((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))" ( (binary_expression "(iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0)" (parenthesized_expression "(iVar4 <= (int)pppppppcVar24)" ( (binary_expression "iVar4 <= (int)pppppppcVar24" identifier <= (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0)" ( (comma_expression "pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0" (assignment_expression "pppppppcVar25 = pppppppcVar24" identifier = identifier) , (binary_expression "pppppppcStack_198 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ))) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" ( (binary_expression "pcStack_1b8 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_170)" ( (pointer_expression "&pppppppcStack_170" & identifier) ))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }))) }))) }))) }) (else_clause "else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }" else (compound_statement "{\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }" { (expression_statement "pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);" (assignment_expression "pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" identifier = (cast_expression "(code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" ( (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3)" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pppppppcVar5 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + 2)" ( (binary_expression "(int)pppppppcVar5 + 2" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pppppppcVar5 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + 3)" ( (binary_expression "(int)pppppppcVar5 + 3" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & number_literal) )))) ;) (expression_statement "pppppppcStack_190 = (code *******)0x0;" (assignment_expression "pppppppcStack_190 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_16c = (code *******)0x0;" (assignment_expression "pppppppcStack_16c = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iStack_168 = 0;" (assignment_expression "iStack_168 = 0" identifier = number_literal) ;) (expression_statement "pcVar1 = pcVar31;" (assignment_expression "pcVar1 = pcVar31" identifier = identifier) ;) (expression_statement "pcVar29 = pcVar31;" (assignment_expression "pcVar29 = pcVar31" identifier = identifier) ;) (if_statement "if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }" if (parenthesized_expression "((int)pcVar31 < iVar4)" ( (binary_expression "(int)pcVar31 < iVar4" (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }" { (expression_statement "iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);" (assignment_expression "iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194)" identifier = (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194)" ( (cast_expression "(code *)((int)pppppppcVar5 + (int)pcVar31)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar31)" ( (binary_expression "(int)pppppppcVar5 + (int)pcVar31" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pcStack_194" & identifier) )))) ;) (expression_statement "pcVar1 = pcVar31 + iVar22;" (assignment_expression "pcVar1 = pcVar31 + iVar22" identifier = (binary_expression "pcVar31 + iVar22" identifier + identifier)) ;) (expression_statement "pcVar29 = pcStack_194;" (assignment_expression "pcVar29 = pcStack_194" identifier = identifier) ;) })) (expression_statement "pcStack_194 = pcVar29;" (assignment_expression "pcStack_194 = pcVar29" identifier = identifier) ;) (expression_statement "pppppppcVar12 = (code *******)(pcStack_194 + -4);" (assignment_expression "pppppppcVar12 = (code *******)(pcStack_194 + -4)" identifier = (cast_expression "(code *******)(pcStack_194 + -4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pcStack_194 + -4)" ( (binary_expression "pcStack_194 + -4" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar11 = pppppppcVar5 + 1;" (assignment_expression "pppppppcVar11 = pppppppcVar5 + 1" identifier = (binary_expression "pppppppcVar5 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (if_statement "if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }" if (parenthesized_expression "((int)pcStack_194 < (int)pcVar31)" ( (binary_expression "(int)pcStack_194 < (int)pcVar31" (cast_expression "(int)pcStack_194" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }" { (expression_statement "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);" (assignment_expression "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);" (assignment_expression "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4" (pointer_expression "*(int *)(pcStack_1b8 + -0x7c94)" * (cast_expression "(int *)(pcStack_1b8 + -0x7c94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7c94)" ( (binary_expression "pcStack_1b8 + -0x7c94" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);" (assignment_expression "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);" (assignment_expression "pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4750" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar29 = pcStack_194;" (assignment_expression "pcVar29 = pcStack_194" identifier = identifier) ;) (do_statement "do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);" do (compound_statement "{\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            }" { (expression_statement "iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);" (assignment_expression "iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c)" identifier = (call_expression "(*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" ( (pointer_expression "*(code *)pppppppcStack_1b0" * (cast_expression "(code *)pppppppcStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c)" ( (cast_expression "(code *)((int)pppppppcVar5 + (int)pcVar29)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar29)" ( (binary_expression "(int)pppppppcVar5 + (int)pcVar29" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_18c" & identifier) )))) ;) (expression_statement "pcVar29 = pcVar29 + iVar22;" (assignment_expression "pcVar29 = pcVar29 + iVar22" identifier = (binary_expression "pcVar29 + iVar22" identifier + identifier)) ;) (expression_statement "pppppppcStack_16c = pppppppcStack_190;" (assignment_expression "pppppppcStack_16c = pppppppcStack_190" identifier = identifier) ;) (expression_statement "(*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));" (call_expression "(*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29))" (parenthesized_expression "(*(code *)pppppppcStack_1ac)" ( (pointer_expression "*(code *)pppppppcStack_1ac" * (cast_expression "(code *)pppppppcStack_1ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29))" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , identifier , (cast_expression "(code *)((int)pppppppcVar5 + (int)pcVar29)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar29)" ( (binary_expression "(int)pppppppcVar5 + (int)pcVar29" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) ;) (expression_statement "pppppppcStack_1c8 = pppppppcStack_170;" (assignment_expression "pppppppcStack_1c8 = pppppppcStack_170" identifier = identifier) ;) (expression_statement "(*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);" (call_expression "(*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c)" (parenthesized_expression "(*(code *)pppppppcStack_1a8)" ( (pointer_expression "*(code *)pppppppcStack_1a8" * (cast_expression "(code *)pppppppcStack_1a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) , identifier , identifier ))) ;) (expression_statement "pcVar29 = pcVar29 + (int)pppppppcStack_18c;" (assignment_expression "pcVar29 = pcVar29 + (int)pppppppcStack_18c" identifier = (binary_expression "pcVar29 + (int)pppppppcStack_18c" identifier + (cast_expression "(int)pppppppcStack_18c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar9 = pcVar31;" (assignment_expression "pcVar9 = pcVar31" identifier = identifier) ;) (if_statement "if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }" if (parenthesized_expression "((int)pcVar1 < iVar4)" ( (binary_expression "(int)pcVar1 < iVar4" (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }" { (expression_statement "iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);" (assignment_expression "iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c)" identifier = (call_expression "(*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" ( (pointer_expression "*(code *)pppppppcStack_1b0" * (cast_expression "(code *)pppppppcStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c)" ( (cast_expression "(code *)((int)pppppppcVar5 + (int)pcVar1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar1)" ( (binary_expression "(int)pppppppcVar5 + (int)pcVar1" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_17c" & identifier) )))) ;) (expression_statement "pcVar1 = pcVar1 + iVar22;" (assignment_expression "pcVar1 = pcVar1 + iVar22" identifier = (binary_expression "pcVar1 + iVar22" identifier + identifier)) ;) (expression_statement "pcVar9 = pcStack_194 + (int)pppppppcStack_17c;" (assignment_expression "pcVar9 = pcStack_194 + (int)pppppppcStack_17c" identifier = (binary_expression "pcStack_194 + (int)pppppppcStack_17c" identifier + (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "pcStack_194 = pcVar9;" (assignment_expression "pcStack_194 = pcVar9" identifier = identifier) ;) (expression_statement "pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);" (assignment_expression "pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29)" identifier = (cast_expression "(code *******)(pcStack_194 + -(int)pcVar29)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pcStack_194 + -(int)pcVar29)" ( (binary_expression "pcStack_194 + -(int)pcVar29" identifier + (unary_expression "-(int)pcVar29" - (cast_expression "(int)pcVar29" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29)" identifier = (cast_expression "(code *******)((int)pppppppcVar5 + (int)pcVar29)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar29)" ( (binary_expression "(int)pppppppcVar5 + (int)pcVar29" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar29" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "(*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "(*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188)" (parenthesized_expression "(*(code *)pppppppcStack_1a4)" ( (pointer_expression "*(code *)pppppppcStack_1a4" * (cast_expression "(code *)pppppppcStack_1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (expression_statement "pcVar29 = pcStack_194;" (assignment_expression "pcVar29 = pcStack_194" identifier = identifier) ;) (if_statement "if ((int)pcVar31 <= (int)pcStack_194) break;" if (parenthesized_expression "((int)pcVar31 <= (int)pcStack_194)" ( (binary_expression "(int)pcVar31 <= (int)pcStack_194" (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pcStack_194" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;" (assignment_expression "iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)" identifier = (call_expression "(*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" ( (pointer_expression "*(code *)pppppppcStack_1b0" * (cast_expression "(code *)pppppppcStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)" ( (cast_expression "(code *)((int)pppppppcVar5 + (int)pcStack_194)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pcStack_194)" ( (binary_expression "(int)pppppppcVar5 + (int)pcStack_194" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcStack_194" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_190" & identifier) )))) ;) (expression_statement "pcVar29 = pcVar29 + iVar22;" (assignment_expression "pcVar29 = pcVar29 + iVar22" identifier = (binary_expression "pcVar29 + iVar22" identifier + identifier)) ;) }) while (parenthesized_expression "((int)pcVar29 < (int)pcVar31)" ( (binary_expression "(int)pcVar29 < (int)pcVar31" (cast_expression "(int)pcVar29" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" ( (binary_expression "pcStack_1b8 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_170)" ( (pointer_expression "&pppppppcStack_170" & identifier) ))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }))) }))) }))) })) (labeled_statement "LAB_000bc800:\n  pppppppcStack_198 = pppppppcVar25;" statement_identifier : (expression_statement "pppppppcStack_198 = pppppppcVar25;" (assignment_expression "pppppppcStack_198 = pppppppcVar25" identifier = identifier) ;)) (expression_statement "(**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);" (call_expression "(**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5)" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7fa8))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7fa8)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1b8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7fa8)" ( (binary_expression "pcStack_1b8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar5)" ( identifier ))) ;) (if_statement "if (pppppppcStack_198 == (code *******)0x0) {\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }" if (parenthesized_expression "(pppppppcStack_198 == (code *******)0x0)" ( (binary_expression "pppppppcStack_198 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }" { (expression_statement "pppppppcVar12 = (code *******)0xffffffff;" (assignment_expression "pppppppcVar12 = (code *******)0xffffffff" identifier = (cast_expression "(code *******)0xffffffff" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar25 = pppppppcStack_188;" (assignment_expression "pppppppcVar25 = pppppppcStack_188" identifier = identifier) ;) (expression_statement "pppppppcVar11 = pppppppcStack_184;" (assignment_expression "pppppppcVar11 = pppppppcStack_184" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1b8 + -0x7f58))();" (call_expression "(**(code **)(pcStack_1b8 + -0x7f58))()" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f58))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7f58)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7f58)" * (cast_expression "(code **)(pcStack_1b8 + -0x7f58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7f58)" ( (binary_expression "pcStack_1b8 + -0x7f58" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }" else (compound_statement "{\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }" { (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1b8 + -0x7f48))(iVar2);" (call_expression "(**(code **)(pcStack_1b8 + -0x7f48))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f48))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7f48)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7f48)" * (cast_expression "(code **)(pcStack_1b8 + -0x7f48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7f48)" ( (binary_expression "pcStack_1b8 + -0x7f48" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) }))) (expression_statement "pppppppcVar20 = (code *******)&pppppppcStack_188;" (assignment_expression "pppppppcVar20 = (code *******)&pppppppcStack_188" identifier = (cast_expression "(code *******)&pppppppcStack_188" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_188" & identifier))) ;) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))()" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" ( (binary_expression "pcStack_1b8 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (if_statement "if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }" if (parenthesized_expression "(pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54))" ( (binary_expression "pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)" identifier == (cast_expression "(code *)**(int **)(pcStack_1b8 + -0x7a54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcStack_1b8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_1b8 + -0x7a54)" * (cast_expression "(int **)(pcStack_1b8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7a54)" ( (binary_expression "pcStack_1b8 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }" { (return_statement "return (code *)**(int **)(pcStack_1b8 + -0x7a54);" return (cast_expression "(code *)**(int **)(pcStack_1b8 + -0x7a54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcStack_1b8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_1b8 + -0x7a54)" * (cast_expression "(int **)(pcStack_1b8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7a54)" ( (binary_expression "pcStack_1b8 + -0x7a54" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcStack_1b8 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_1b8 + -0x7a80)" * (cast_expression "(code **)(pcStack_1b8 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7a80)" ( (binary_expression "pcStack_1b8 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar31 = FUN_000bc89c;" (assignment_expression "pcVar31 = FUN_000bc89c" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar1 = pcVar29 + 0xdb084;" (assignment_expression "pcVar1 = pcVar29 + 0xdb084" identifier = (binary_expression "pcVar29 + 0xdb084" identifier + number_literal)) ;) (expression_statement "iStack_1e4 = **(int **)(pcVar29 + 0xd3630);" (assignment_expression "iStack_1e4 = **(int **)(pcVar29 + 0xd3630)" identifier = (pointer_expression "**(int **)(pcVar29 + 0xd3630)" * (pointer_expression "*(int **)(pcVar29 + 0xd3630)" * (cast_expression "(int **)(pcVar29 + 0xd3630)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0xd3630)" ( (binary_expression "pcVar29 + 0xd3630" identifier + number_literal) )))))) ;) (expression_statement "pcStack_1f0 = pcVar1;" (assignment_expression "pcStack_1f0 = pcVar1" identifier = identifier) ;) (expression_statement "pppppppcStack_1e0 = pppppppcVar5;" (assignment_expression "pppppppcStack_1e0 = pppppppcVar5" identifier = identifier) ;) (expression_statement "pcStack_1dc = pcVar31;" (assignment_expression "pcStack_1dc = pcVar31" identifier = identifier) ;) (expression_statement "pppppppcStack_1d0 = pppppppcVar11;" (assignment_expression "pppppppcStack_1d0 = pppppppcVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_1cc = pppppppcVar12;" (assignment_expression "pppppppcStack_1cc = pppppppcVar12" identifier = identifier) ;) (if_statement "if (*pppppppcVar20 == (code ******)0x0) {\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }\n  else {\n    pcVar29 = (code *)0x0;\n  }" if (parenthesized_expression "(*pppppppcVar20 == (code ******)0x0)" ( (binary_expression "*pppppppcVar20 == (code ******)0x0" (pointer_expression "*pppppppcVar20" * identifier) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }" { (expression_statement "pppppppcVar5 = (code *******)&pppppppcStack_1d0;" (assignment_expression "pppppppcVar5 = (code *******)&pppppppcStack_1d0" identifier = (cast_expression "(code *******)&pppppppcStack_1d0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_1d0" & identifier))) ;) (expression_statement "pppppppcStack_1e8 = pppppppcVar5;" (assignment_expression "pppppppcStack_1e8 = pppppppcVar5" identifier = identifier) ;) (expression_statement "pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);" (assignment_expression "pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25)" identifier = (cast_expression "(code *)sqlite3_vmprintf(pppppppcVar25)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "sqlite3_vmprintf(pppppppcVar25)" identifier (argument_list "(pppppppcVar25)" ( identifier ))))) ;) (expression_statement "pcVar1 = pcStack_1f0;" (assignment_expression "pcVar1 = pcStack_1f0" identifier = identifier) ;) (expression_statement "pppppppcVar25 = pppppppcVar5;" (assignment_expression "pppppppcVar25 = pppppppcVar5" identifier = identifier) ;) (if_statement "if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }" if (parenthesized_expression "(pcVar29 == (code *)0x0)" ( (binary_expression "pcVar29 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *pppppppcVar20 = (code ******)0x7;\n    }" { (expression_statement "*pppppppcVar20 = (code ******)0x7;" (assignment_expression "*pppppppcVar20 = (code ******)0x7" (pointer_expression "*pppppppcVar20" * identifier) = (cast_expression "(code ******)0x7" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) }) (else_clause "else {\n    pcVar29 = (code *)0x0;\n  }" else (compound_statement "{\n    pcVar29 = (code *)0x0;\n  }" { (expression_statement "pcVar29 = (code *)0x0;" (assignment_expression "pcVar29 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {\n    return pcVar29;\n  }" if (parenthesized_expression "(iStack_1e4 == **(int **)(pcVar1 + -0x7a54))" ( (binary_expression "iStack_1e4 == **(int **)(pcVar1 + -0x7a54)" identifier == (pointer_expression "**(int **)(pcVar1 + -0x7a54)" * (pointer_expression "*(int **)(pcVar1 + -0x7a54)" * (cast_expression "(int **)(pcVar1 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + -0x7a54)" ( (binary_expression "pcVar1 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return pcVar29;\n  }" { (return_statement "return pcVar29;" return identifier ;) })) (expression_statement "pcVar29 = *(code **)(pcVar1 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcVar1 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcVar1 + -0x7a80)" * (cast_expression "(code **)(pcVar1 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + -0x7a80)" ( (binary_expression "pcVar1 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = iStack_1e4;" (assignment_expression "iVar2 = iStack_1e4" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);" (assignment_expression "pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598)" identifier = (cast_expression "(code *)**(int **)(pcVar29 + 0xd3598)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar29 + 0xd3598)" * (pointer_expression "*(int **)(pcVar29 + 0xd3598)" * (cast_expression "(int **)(pcVar29 + 0xd3598)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0xd3598)" ( (binary_expression "pcVar29 + 0xd3598" identifier + number_literal) ))))))) ;) (expression_statement "pppppppcVar20 = (code *******)&pppppppcStack_1f8;" (assignment_expression "pppppppcVar20 = (code *******)&pppppppcStack_1f8" identifier = (cast_expression "(code *******)&pppppppcStack_1f8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_1f8" & identifier))) ;) (expression_statement "pppppppcVar5 = pppppppcVar25;" (assignment_expression "pppppppcVar5 = pppppppcVar25" identifier = identifier) ;) (expression_statement "pppppppcStack_1f8 = pppppppcVar11;" (assignment_expression "pppppppcStack_1f8 = pppppppcVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_1f4 = pppppppcVar12;" (assignment_expression "pppppppcStack_1f4 = pppppppcVar12" identifier = identifier) ;) (if_statement "if (*(int *)(iVar2 + 8) == 0) {\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 8) == 0)" ( (binary_expression "*(int *)(iVar2 + 8) == 0" (pointer_expression "*(int *)(iVar2 + 8)" * (cast_expression "(int *)(iVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }" { (expression_statement "uVar30 = sqlite3_vmprintf();" (assignment_expression "uVar30 = sqlite3_vmprintf()" identifier = (call_expression "sqlite3_vmprintf()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar2 + 4) = uVar30;" (assignment_expression "*(undefined4 *)(iVar2 + 4) = uVar30" (pointer_expression "*(undefined4 *)(iVar2 + 4)" * (cast_expression "(undefined4 *)(iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar2 + 8) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 8) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 8)" * (cast_expression "(undefined4 *)(iVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppppppcVar5 = pppppppcVar20;" (assignment_expression "pppppppcVar5 = pppppppcVar20" identifier = identifier) ;) })) (if_statement "if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }" if (parenthesized_expression "(pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598))" ( (binary_expression "pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)" identifier == (cast_expression "(code *)**(int **)(pcVar29 + 0xd3598)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar29 + 0xd3598)" * (pointer_expression "*(int **)(pcVar29 + 0xd3598)" * (cast_expression "(int **)(pcVar29 + 0xd3598)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0xd3598)" ( (binary_expression "pcVar29 + 0xd3598" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }" { (return_statement "return (code *)**(int **)(pcVar29 + 0xd3598);" return (cast_expression "(code *)**(int **)(pcVar29 + 0xd3598)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar29 + 0xd3598)" * (pointer_expression "*(int **)(pcVar29 + 0xd3598)" * (cast_expression "(int **)(pcVar29 + 0xd3598)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0xd3598)" ( (binary_expression "pcVar29 + 0xd3598" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar1 = *(code **)(pcVar29 + 0xd356c);" (assignment_expression "pcVar1 = *(code **)(pcVar29 + 0xd356c)" identifier = (pointer_expression "*(code **)(pcVar29 + 0xd356c)" * (cast_expression "(code **)(pcVar29 + 0xd356c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0xd356c)" ( (binary_expression "pcVar29 + 0xd356c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar1)();" (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);" (assignment_expression "uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1])" identifier = (call_expression "(*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1])" (parenthesized_expression "(*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))" ( (pointer_expression "*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88)" * (cast_expression "(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar1 + 0xd3258) + -0x6f88)" ( (binary_expression "*(int *)(pcVar1 + 0xd3258) + -0x6f88" (pointer_expression "*(int *)(pcVar1 + 0xd3258)" * (cast_expression "(int *)(pcVar1 + 0xd3258)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + 0xd3258)" ( (binary_expression "pcVar1 + 0xd3258" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1])" ( (binary_expression "pppppppcVar25 + 2" identifier + number_literal) , (pointer_expression "*pppppppcVar11" * identifier) , (subscript_expression "pppppppcVar11[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;" if (parenthesized_expression "(pppppppcVar25[2] != (code ******)0x0)" ( (binary_expression "pppppppcVar25[2] != (code ******)0x0" (subscript_expression "pppppppcVar25[2]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000bcad8;" goto statement_identifier ;)) (expression_statement "ppppppcVar13 = *pppppppcVar25;" (assignment_expression "ppppppcVar13 = *pppppppcVar25" identifier = (pointer_expression "*pppppppcVar25" * identifier)) ;) (expression_statement "(*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);" (call_expression "(*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30)" (parenthesized_expression "(*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))" ( (pointer_expression "*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284)" * (cast_expression "(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar1 + 0xd31f0) + 0x2284)" ( (binary_expression "*(int *)(pcVar1 + 0xd31f0) + 0x2284" (pointer_expression "*(int *)(pcVar1 + 0xd31f0)" * (cast_expression "(int *)(pcVar1 + 0xd31f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + 0xd31f0)" ( (binary_expression "pcVar1 + 0xd31f0" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(uVar30)" ( identifier ))) ;) (expression_statement "ppppppcVar21 = (code ******)ppppppcVar13[3];" (assignment_expression "ppppppcVar21 = (code ******)ppppppcVar13[3]" identifier = (cast_expression "(code ******)ppppppcVar13[3]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar13[3]" identifier [ number_literal ]))) ;) (expression_statement "pcVar29 = *(code **)(pcVar1 + 0xd3064);" (assignment_expression "pcVar29 = *(code **)(pcVar1 + 0xd3064)" identifier = (pointer_expression "*(code **)(pcVar1 + 0xd3064)" * (cast_expression "(code **)(pcVar1 + 0xd3064)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd3064)" ( (binary_expression "pcVar1 + 0xd3064" identifier + number_literal) ))))) ;) (expression_statement "ppppppcVar19 = (code ******)0x0;" (assignment_expression "ppppppcVar19 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "ppppppcVar14 = ppppppcVar19;" (assignment_expression "ppppppcVar14 = ppppppcVar19" identifier = identifier) ;) (if_statement "if ((int)ppppppcVar21 < 1) {\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }\n  else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }" if (parenthesized_expression "((int)ppppppcVar21 < 1)" ( (binary_expression "(int)ppppppcVar21 < 1" (cast_expression "(int)ppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }" { (labeled_statement "LAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;" statement_identifier : (if_statement "if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;" if (parenthesized_expression "(ppppppcVar21 == ppppppcVar14)" ( (binary_expression "ppppppcVar21 == ppppppcVar14" identifier == identifier) )) (goto_statement "goto LAB_000bcaa0;" goto statement_identifier ;))) (if_statement "if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }" if (parenthesized_expression "(pppppppcVar5 == (code *******)0x0)" ( (binary_expression "pppppppcVar5 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }" { (expression_statement "pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);" (assignment_expression "pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0)" identifier = (cast_expression "(code *)(**(code **)(pcVar1 + 0xd3020))(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar1 + 0xd3020))(0)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd3020))" ( (pointer_expression "**(code **)(pcVar1 + 0xd3020)" * (pointer_expression "*(code **)(pcVar1 + 0xd3020)" * (cast_expression "(code **)(pcVar1 + 0xd3020)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd3020)" ( (binary_expression "pcVar1 + 0xd3020" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))))) ;) (if_statement "if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }" if (parenthesized_expression "(pcVar29 != (code *)0x0)" ( (binary_expression "pcVar29 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }" { (expression_statement "pcVar31 = pcVar29 + 4;" (assignment_expression "pcVar31 = pcVar29 + 4" identifier = (binary_expression "pcVar29 + 4" identifier + number_literal)) ;) (expression_statement "ppppppcVar13 = (code ******)0x0;" (assignment_expression "ppppppcVar13 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (goto_statement "goto LAB_000bcbc4;" goto statement_identifier ;) })) }) (else_clause "else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }" else (compound_statement "{\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }" { (expression_statement "ppppppcVar13 = *pppppppcVar5;" (assignment_expression "ppppppcVar13 = *pppppppcVar5" identifier = (pointer_expression "*pppppppcVar5" * identifier)) ;) (expression_statement "pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);" (assignment_expression "pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5)" identifier = (cast_expression "(code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd3020))" ( (pointer_expression "**(code **)(pcVar1 + 0xd3020)" * (pointer_expression "*(code **)(pcVar1 + 0xd3020)" * (cast_expression "(code **)(pcVar1 + 0xd3020)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd3020)" ( (binary_expression "pcVar1 + 0xd3020" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar5)" ( identifier ))))) ;) (if_statement "if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }" if (parenthesized_expression "(pcVar29 != (code *)0x0)" ( (binary_expression "pcVar29 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }" { (expression_statement "pcVar31 = pcVar29 + 4;" (assignment_expression "pcVar31 = pcVar29 + 4" identifier = (binary_expression "pcVar29 + 4" identifier + number_literal)) ;) (if_statement "if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }" if (parenthesized_expression "(0 < (int)ppppppcVar13)" ( (binary_expression "0 < (int)ppppppcVar13" number_literal < (cast_expression "(int)ppppppcVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }" { (expression_statement "ppppppcVar21 = *(code *******)(pcVar29 + 4);" (assignment_expression "ppppppcVar21 = *(code *******)(pcVar29 + 4)" identifier = (pointer_expression "*(code *******)(pcVar29 + 4)" * (cast_expression "(code *******)(pcVar29 + 4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pcVar29 + 4)" ( (binary_expression "pcVar29 + 4" identifier + number_literal) ))))) ;) (if_statement "if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;" if (parenthesized_expression "(ppppppcVar21 == ppppppcVar14)" ( (binary_expression "ppppppcVar21 == ppppppcVar14" identifier == identifier) )) (goto_statement "goto LAB_000bcbdc;" goto statement_identifier ;)) (expression_statement "pcVar9 = pcVar29 + 8;" (assignment_expression "pcVar9 = pcVar29 + 8" identifier = (binary_expression "pcVar29 + 8" identifier + number_literal)) ;) (while_statement "while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }" while (parenthesized_expression "((int)ppppppcVar21 <= (int)ppppppcVar14)" ( (binary_expression "(int)ppppppcVar21 <= (int)ppppppcVar14" (cast_expression "(int)ppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)ppppppcVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }" { (expression_statement "ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);" (assignment_expression "ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar19 + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)ppppppcVar19 + 1)" ( (binary_expression "(int)ppppppcVar19 + 1" (cast_expression "(int)ppppppcVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;" if (parenthesized_expression "(ppppppcVar13 == ppppppcVar19)" ( (binary_expression "ppppppcVar13 == ppppppcVar19" identifier == identifier) )) (goto_statement "goto LAB_000bcbc4;" goto statement_identifier ;)) (expression_statement "ppppppcVar21 = *(code *******)pcVar9;" (assignment_expression "ppppppcVar21 = *(code *******)pcVar9" identifier = (pointer_expression "*(code *******)pcVar9" * (cast_expression "(code *******)pcVar9" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) ;) (if_statement "if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;" if (parenthesized_expression "(ppppppcVar21 == ppppppcVar14)" ( (binary_expression "ppppppcVar21 == ppppppcVar14" identifier == identifier) )) (goto_statement "goto LAB_000bcbdc;" goto statement_identifier ;)) (expression_statement "pcVar9 = pcVar9 + 4;" (assignment_expression "pcVar9 = pcVar9 + 4" identifier = (binary_expression "pcVar9 + 4" identifier + number_literal)) ;) })) (expression_statement "pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;" (assignment_expression "pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8" identifier = (binary_expression "pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8" (binary_expression "pcVar29 + ((int)ppppppcVar13 + 2) * 4" identifier + (binary_expression "((int)ppppppcVar13 + 2) * 4" (parenthesized_expression "((int)ppppppcVar13 + 2)" ( (binary_expression "(int)ppppppcVar13 + 2" (cast_expression "(int)ppppppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) * number_literal)) + number_literal)) ;) (expression_statement "ppppppcVar21 = ppppppcVar13;" (assignment_expression "ppppppcVar21 = ppppppcVar13" identifier = identifier) ;) (do_statement "do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);" do (compound_statement "{\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          }" { (expression_statement "*(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;" (assignment_expression "*(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9" (pointer_expression "*(undefined4 *)(pcVar9 + 4)" * (cast_expression "(undefined4 *)(pcVar9 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 4)" ( (binary_expression "pcVar9 + 4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)pcVar9" * (cast_expression "(undefined4 *)pcVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);" (assignment_expression "ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1)" identifier = (cast_expression "(code ******)((int)ppppppcVar21 + -1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)ppppppcVar21 + -1)" ( (binary_expression "(int)ppppppcVar21 + -1" (cast_expression "(int)ppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pcVar9 = pcVar9 + -4;" (assignment_expression "pcVar9 = pcVar9 + -4" identifier = (binary_expression "pcVar9 + -4" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)ppppppcVar19 < (int)ppppppcVar21)" ( (binary_expression "(int)ppppppcVar19 < (int)ppppppcVar21" (cast_expression "(int)ppppppcVar19" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)ppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (labeled_statement "LAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;" statement_identifier : (expression_statement "*(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;" (assignment_expression "*(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14" (pointer_expression "*(code *******)(pcVar31 + (int)ppppppcVar19 * 4)" * (cast_expression "(code *******)(pcVar31 + (int)ppppppcVar19 * 4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pcVar31 + (int)ppppppcVar19 * 4)" ( (binary_expression "pcVar31 + (int)ppppppcVar19 * 4" identifier + (binary_expression "(int)ppppppcVar19 * 4" (cast_expression "(int)ppppppcVar19" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;)) (expression_statement "*(int *)pcVar29 = (int)ppppppcVar13 + 1;" (assignment_expression "*(int *)pcVar29 = (int)ppppppcVar13 + 1" (pointer_expression "*(int *)pcVar29" * (cast_expression "(int *)pcVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(int)ppppppcVar13 + 1" (cast_expression "(int)ppppppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (labeled_statement "LAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);" statement_identifier : (expression_statement "(**(code **)(pcVar1 + 0xd2fac))(uVar30);" (call_expression "(**(code **)(pcVar1 + 0xd2fac))(uVar30)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd2fac))" ( (pointer_expression "**(code **)(pcVar1 + 0xd2fac)" * (pointer_expression "*(code **)(pcVar1 + 0xd2fac)" * (cast_expression "(code **)(pcVar1 + 0xd2fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd2fac)" ( (binary_expression "pcVar1 + 0xd2fac" identifier + number_literal) ))))) )) (argument_list "(uVar30)" ( identifier ))) ;)) (return_statement "return pcVar29;" return identifier ;) })) }))) (expression_statement "pppppppcVar25[2] = (code ******)0x7;" (assignment_expression "pppppppcVar25[2] = (code ******)0x7" (subscript_expression "pppppppcVar25[2]" identifier [ number_literal ]) = (cast_expression "(code ******)0x7" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }) (else_clause "else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }" else (compound_statement "{\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }" { (expression_statement "pppppcVar17 = ppppppcVar13[4];" (assignment_expression "pppppcVar17 = ppppppcVar13[4]" identifier = (subscript_expression "ppppppcVar13[4]" identifier [ number_literal ])) ;) (do_statement "do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);" do (compound_statement "{\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    }" { (expression_statement "iVar2 = (*pcVar29)(*pppppcVar17,uVar30);" (assignment_expression "iVar2 = (*pcVar29)(*pppppcVar17,uVar30)" identifier = (call_expression "(*pcVar29)(*pppppcVar17,uVar30)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(*pppppcVar17,uVar30)" ( (pointer_expression "*pppppcVar17" * identifier) , identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_000bcb20;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000bcb20;" goto statement_identifier ;)) (expression_statement "ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);" (assignment_expression "ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar14 + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)ppppppcVar14 + 1)" ( (binary_expression "(int)ppppppcVar14 + 1" (cast_expression "(int)ppppppcVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppcVar17 = pppppcVar17 + 1;" (assignment_expression "pppppcVar17 = pppppcVar17 + 1" identifier = (binary_expression "pppppcVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppppppcVar14 != ppppppcVar21)" ( (binary_expression "ppppppcVar14 != ppppppcVar21" identifier != identifier) )) ;) (labeled_statement "LAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);" statement_identifier : (expression_statement "FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);" (call_expression "FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30)" identifier (argument_list "(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30)" ( identifier , (binary_expression "*(int *)(pcVar1 + 0xd2f90) + -0x4ef8" (pointer_expression "*(int *)(pcVar1 + 0xd2f90)" * (cast_expression "(int *)(pcVar1 + 0xd2f90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + 0xd2f90)" ( (binary_expression "pcVar1 + 0xd2f90" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) }))) (expression_statement "(**(code **)(pcVar1 + 0xd2fac))(uVar30);" (call_expression "(**(code **)(pcVar1 + 0xd2fac))(uVar30)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd2fac))" ( (pointer_expression "**(code **)(pcVar1 + 0xd2fac)" * (pointer_expression "*(code **)(pcVar1 + 0xd2fac)" * (cast_expression "(code **)(pcVar1 + 0xd2fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd2fac)" ( (binary_expression "pcVar1 + 0xd2fac" identifier + number_literal) ))))) )) (argument_list "(uVar30)" ( identifier ))) ;) (labeled_statement "LAB_000bcad8:\n  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);" statement_identifier : (expression_statement "(**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);" (call_expression "(**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd2fac))" ( (pointer_expression "**(code **)(pcVar1 + 0xd2fac)" * (pointer_expression "*(code **)(pcVar1 + 0xd2fac)" * (cast_expression "(code **)(pcVar1 + 0xd2fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd2fac)" ( (binary_expression "pcVar1 + 0xd2fac" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar5)" ( identifier ))) ;)) (return_statement "return (code *)0x0;" return (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit "void sqlite3Fts5BufferAppendPrintf(int *pRc,Fts5Buffer *pBuf,char *zFmt,...)\n\n{\n  code *pcVar1;\n  int iVar2;\n  uint uVar3;\n  Vdbe *pVVar4;\n  undefined4 uVar5;\n  sqlite3 *psVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  int *piVar12;\n  Fts5ExprNode *pFVar13;\n  Fts5Parse *pFVar14;\n  Fts5Buffer *pBuf_00;\n  Fts5Buffer *pBuf_01;\n  Fts5Parse *pFVar15;\n  Fts5Parse *ap_00;\n  undefined4 *puVar16;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *zFmt_00;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *p_Var17;\n  sqlite3 *psVar18;\n  Fts5Buffer *in_a3;\n  Fts5Buffer *pFVar19;\n  Vdbe **pData;\n  Fts5Config *pFVar20;\n  Fts5Config *pFVar21;\n  Fts5Buffer *unaff_s1;\n  Fts5Buffer *pFVar22;\n  char **ppcVar23;\n  Fts5Buffer *unaff_s2;\n  Fts5Buffer *pFVar24;\n  Fts5Config *pFVar25;\n  Fts5Buffer *unaff_s3;\n  Fts5Buffer *pFVar26;\n  int iVar27;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *unaff_s4;\n  Vdbe **ppVVar28;\n  Fts5Config *pFVar29;\n  code *unaff_s5;\n  int iVar30;\n  Vdbe **ppVVar31;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *unaff_s6;\n  Vdbe **ppVVar32;\n  int iVar33;\n  undefined *puVar34;\n  code *pcVar35;\n  int *unaff_s8;\n  code *pcVar36;\n  code *pcVar37;\n  undefined8 uVar38;\n  Fts5Buffer *pFStackX_c;\n  Fts5Parse FStack_1f8;\n  sqlite3 *psStack_1e0;\n  code *pcStack_1dc;\n  Fts5Parse FStack_1d0;\n  code *pcStack_1b8;\n  Vdbe **ppVStack_1b0;\n  Fts5Buffer *pFStack_1ac;\n  Fts5Parse *pFStack_1a8;\n  sqlite3 *psStack_1a4;\n  code *pcStack_1a0;\n  sqlite3 *psStack_19c;\n  Fts5Parse *pFStack_198;\n  code *pcStack_194;\n  sqlite3 *psStack_190;\n  Vdbe **ppVStack_18c;\n  Fts5Buffer FStack_188;\n  Fts5Config FStack_17c;\n  int iStack_110;\n  uint uStack_10c;\n  code *pcStack_108;\n  Fts5Buffer *pFStack_100;\n  Fts5Buffer *pFStack_fc;\n  code *pcStack_f8;\n  code *pcStack_f4;\n  int iStack_f0;\n  int iStack_ec;\n  Fts5Buffer *pFStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  uint uStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_cc;\n  int *piStack_c8;\n  Fts5Buffer *pFStack_c4;\n  Fts5Buffer *pFStack_c0;\n  Fts5Buffer *pFStack_bc;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *p_Stack_b8;\n  code *pcStack_b4;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *p_Stack_b0;\n  Fts5Buffer *pFStack_ac;\n  int *piStack_a8;\n  _func_int_void_ptr *p_Stack_a4;\n  Fts5Buffer *pFStack_90;\n  Fts5Buffer *pFStack_8c;\n  PreUpdate *pPStack_88;\n  undefined *puStack_80;\n  Fts5Buffer *pFStack_74;\n  PreUpdate *pPStack_70;\n  anon_union_8_2_381ed488_for_u1 aStack_6c;\n  u32 uStack_64;\n  u32 uStack_5c;\n  int *piStack_58;\n  Fts5Buffer *pFStack_54;\n  Fts5Buffer *pFStack_50;\n  va_list ap;\n  \n  iVar2 = *(int *)PTR___stack_chk_guard_0018fecc;\n  pFVar26 = (Fts5Buffer *)pRc;\n  pBuf_00 = pBuf;\n  p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)zFmt;\n  pFStackX_c = in_a3;\n  if (*pRc == 0) {\n    pBuf_00 = (Fts5Buffer *)&pFStackX_c;\n    unaff_s2 = (Fts5Buffer *)sqlite3_vmprintf(zFmt,pBuf_00);\n    unaff_s1 = pBuf;\n    if (unaff_s2 == (Fts5Buffer *)0x0) {\n      *pRc = 7;\n      pFVar26 = (Fts5Buffer *)zFmt;\n    }\n    else {\n      iVar30 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(iVar30 + 1);\n      pBuf_00 = pBuf;\n      in_a3 = unaff_s2;\n      sqlite3Fts5BufferAppendBlob(pRc,pBuf,(u32)p_Var17,(u8 *)unaff_s2);\n      pBuf->n = pBuf->n + -1;\n      pFVar26 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }\n  if (iVar2 == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return;\n  }\n  puVar34 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_80 = puVar34 + 0xdc070;\n  uStack_5c = **(u32 **)(puVar34 + 0xd461c);\n  pBuf_01 = pBuf_00;\n  zFmt_00 = p_Var17;\n  pFVar19 = in_a3;\n  pFStack_bc = unaff_s3;\n  pFStack_74 = pFVar26;\n  piStack_58 = pRc;\n  pFStack_54 = unaff_s1;\n  pFStack_50 = unaff_s2;\n  if (0 < (int)in_a3) {\n    unaff_s5 = (code *)(*(int *)(puVar34 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar34 + 0xd40ac);\n    unaff_s6 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(*(int *)(puVar34 + 0xd4318) + -0x4858);\n    pPStack_70 = (PreUpdate *)(*(int *)(puVar34 + 0xd40a8) + 0x2d20);\n    aStack_6c.isInterrupted = *(int *)(puVar34 + 0xd40ac) + -0x6644;\n    piVar12 = (int *)0x0;\n    pFVar22 = (Fts5Buffer *)0x0;\n    pFVar24 = (Fts5Buffer *)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)(p_Var17 + (int)piVar12,(int)&aStack_6c + 4);\n      pRc = (int *)((int)piVar12 + iVar2);\n      unaff_s1 = (Fts5Buffer *)((int)&pFVar22->p + uStack_64);\n      unaff_s2 = (Fts5Buffer *)((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_);\n      pFVar26 = pFStack_74;\n      pFStack_bc = in_a3;\n      unaff_s4 = p_Var17;\n      pFStack_90 = unaff_s2;\n      pFStack_8c = unaff_s1;\n      if ((int)in_a3 <= (int)pRc) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20);\nLAB_000bba08:\n        zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pBuf_01 = pBuf_00;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00);\n        break;\n      }\n      pPStack_88 = pPStack_70;\n      piVar12 = pRc;\n      pFVar22 = unaff_s1;\n      pFVar24 = unaff_s2;\n      if (p_Var17[(int)pRc] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) {\nLAB_000bba84:\n        (*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);\n        goto LAB_000bb988;\n      }\n      piVar12 = (int *)((int)pRc + 1);\n      if ((int)in_a3 <= (int)piVar12) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644);\n        goto LAB_000bba08;\n      }\n      zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(unaff_s8 + -0x13e9);\n      pPStack_88 = (PreUpdate *)aStack_6c.isInterrupted;\n      if (p_Var17[(int)piVar12] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) goto LAB_000bba84;\n      pRc = (int *)((int)pRc + 2);\n      pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c);\n      pBuf_01 = pBuf_00;\n      (*unaff_s6)((u32)pFStack_74,pBuf_00,zFmt_00,pFVar19);\n      piVar12 = pRc;\n    } while ((int)pRc < (int)in_a3);\n  }\n  if (uStack_5c == **(u32 **)(puStack_80 + -0x7a54)) {\n    return;\n  }\n  pcVar35 = *(code **)(puStack_80 + -0x7a80);\n  pcVar36 = fts5DecodeDoclist;\n  (*pcVar35)();\n  pcStack_108 = pcVar35 + 0xdbe60;\n  iStack_cc = **(int **)(pcVar35 + 0xd440c);\n  uStack_dc = 0;\n  iStack_e0 = 0;\n  pFStack_100 = pFVar26;\n  pFStack_fc = pBuf_01;\n  piStack_c8 = pRc;\n  pFStack_c4 = unaff_s1;\n  pFStack_c0 = unaff_s2;\n  p_Stack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  p_Stack_b0 = unaff_s6;\n  pFStack_ac = pBuf_00;\n  piStack_a8 = unaff_s8;\n  p_Stack_a4 = pcVar36;\n  if ((int)pFVar19 < 1) {\n    pcVar35 = (code *)0x0;\n    p_Var17 = zFmt_00;\n    pFVar26 = pFStack_bc;\n    zFmt_00 = unaff_s6;\n    pFVar19 = pBuf_00;\n  }\n  else {\n    pcVar35 = (code *)(*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914))(zFmt_00,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n              (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    sqlite3Fts5BufferAppendPrintf((int *)pFVar26,pBuf_01,(char *)p_Var17);\n    unaff_s1 = (Fts5Buffer *)(uint)((int)pcVar35 < (int)pFVar19);\n    unaff_s2 = pBuf_01;\n    if (unaff_s1 != (Fts5Buffer *)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pFVar26 = (Fts5Buffer *)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4);\n        unaff_s5 = pcVar35 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8);\n        unaff_s2 = pFStack_e8;\n        if ((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8) {\n          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (Fts5Buffer *)0x0;\n        }\n        else {\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar35 = unaff_s5 + (int)unaff_s1;\n        if ((int)pFVar19 <= (int)pcVar35) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8);\n        pcVar35 = pcVar35 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17);\n      } while ((int)pcVar35 < (int)pFVar19);\n    }\n  }\n  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return;\n  }\n  pcVar36 = *(code **)(pcStack_108 + -0x7a80);\n  pcVar37 = fts5DecodeFunction;\n  iVar2 = iStack_cc;\n  (*pcVar36)();\n  pcStack_1b8 = pcVar36 + 0xdbb98;\n  FStack_17c.eDetail = **(int **)(pcVar36 + 0xd4144);\n  pFStack_198 = (Fts5Parse *)0x0;\n  iVar30 = *(int *)(*(int *)(iVar2 + 4) + 8);\n  FStack_188.p = (u8 *)0x0;\n  FStack_188.n = 0;\n  FStack_188.nSpace = 0;\n  FStack_17c.zContentExprlist = (char *)pcVar35;\n  FStack_17c.pTok = (Fts5Tokenizer *)unaff_s1;\n  FStack_17c.pTokApi = (fts5_tokenizer *)unaff_s2;\n  FStack_17c.iCookie = (int)pFVar26;\n  FStack_17c.pgsz = (int)unaff_s4;\n  FStack_17c.nAutomerge = (int)unaff_s5;\n  FStack_17c.nCrisisMerge = (int)zFmt_00;\n  FStack_17c.nUsermerge = (int)pFVar19;\n  FStack_17c.nHashSize = (int)unaff_s8;\n  FStack_17c.zRank = (char *)pcVar37;\n  uVar38 = (*(code *)(*(int *)(pcVar36 + 0xd3dd0) + 0x5f4c))(*(undefined4 *)p_Var17);\n  uVar3 = (uint)((ulonglong)uVar38 >> 0x20);\n  uVar11 = (uint)uVar38;\n  pVVar4 = (Vdbe *)(**(code **)(pcStack_1b8 + -0x7f60))(*(undefined4 *)(p_Var17 + 4));\n  uVar5 = (**(code **)(pcStack_1b8 + -0x7f5c))(*(undefined4 *)(p_Var17 + 4));\n  pData = &pVVar4->pNext;\n  psVar18 = (sqlite3 *)((int)pData >> 0x1f);\n  psVar6 = (sqlite3 *)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pFStack_198);\n  pFVar14 = pFStack_198;\n  if (psVar6 != (sqlite3 *)0x0) {\n    if (0 < (int)pVVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(psVar6,uVar5,pVVar4);\n    }\n    ppVVar32 = (Vdbe **)(uVar11 & 0x7fffffff);\n    psVar18 = (sqlite3 *)((uVar3 << 0xb) >> 0x10);\n    iVar27 = uVar3 << 0x1b;\n    if (psVar18 == (sqlite3 *)0x0) {\n      if (uVar3 == 0) {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar11 == 1) {\n          psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n          if (iVar27 < 0) goto LAB_000bc73c;\n          pFVar14 = pFStack_198;\n          if (0 < (int)pVVar4) {\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      psVar18 = (sqlite3 *)(iVar30 + -0x4f74);\n      sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n      pData = (Vdbe **)&FStack_17c.nCol;\n      if (iVar27 < 0) goto LAB_000bc73c;\n      FStack_17c.nCol = 0;\n      psVar18 = (sqlite3 *)0x0;\n      pFStack_1a8 = (Fts5Parse *)\n                    (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(psVar6,pVVar4);\n      pFVar14 = pFStack_1a8;\n      if (pFStack_1a8 == (Fts5Parse *)0x0) {\n        psStack_1a4 = (sqlite3 *)FStack_17c.nCol;\n        if (0 < (int)*(u8 **)(FStack_17c.nCol + 0x14)) {\n          ppcVar23 = (char **)(FStack_17c.nCol + 0x18);\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          ppVVar32 = (Vdbe **)0x0;\n          do {\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n      }\n    }\n    else {\n      FStack_1d0.rc = (int)psVar18;\n      FStack_1d0.apPhrase = (Fts5ExprPhrase **)ppVVar32;\n      if (iVar27 < 0) {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\nLAB_000bc73c:\n        FStack_17c.azCol = (char **)0x0;\n        FStack_17c.abUnindexed = (u8 *)0x0;\n        FStack_17c.nPrefix = 0;\n        FStack_17c.eContent = 0;\n        FStack_17c.zContent = (char *)0x0;\n        FStack_17c.zContentRowid = (char *)0x0;\n        FStack_17c.nCol = (int)&FStack_17c;\n        FStack_17c.db = psVar6;\n        FStack_17c.zDb = (char *)pVVar4;\n        FStack_17c.aPrefix = (int *)ppVVar32;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n        if (FStack_17c.abUnindexed == (u8 *)0x0) {\n          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);\n        }\n      }\n      else {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n        if (iVar30 == 0) {\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }\n      }\n    }\n  }\nLAB_000bc800:\n  pFStack_198 = pFVar14;\n  (**(code **)(pcStack_1b8 + -0x7fa8))(psVar6);\n  if (pFStack_198 == (Fts5Parse *)0x0) {\n    pData = (Vdbe **)0xffffffff;\n    pFVar14 = (Fts5Parse *)FStack_188.p;\n    psVar18 = (sqlite3 *)FStack_188.n;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pFVar14 = pFStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }\n  pFVar26 = &FStack_188;\n  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();\n  if (FStack_17c.eDetail == **(int **)(pcStack_1b8 + -0x7a54)) {\n    return;\n  }\n  pcVar36 = *(code **)(pcStack_1b8 + -0x7a80);\n  pcVar37 = sqlite3Fts5Mprintf;\n  (*pcVar36)();\n  pcVar35 = pcVar36 + 0xdb084;\n  FStack_1f8.pExpr = (Fts5ExprNode *)**(int **)(pcVar36 + 0xd3630);\n  FStack_1f8.rc = (int)pcVar35;\n  psStack_1e0 = psVar6;\n  pcStack_1dc = pcVar37;\n  FStack_1d0.pConfig = (Fts5Config *)psVar18;\n  FStack_1d0.zErr = (char *)pData;\n  if (pFVar26->p == (u8 *)0x0) {\n    pFVar15 = &FStack_1d0;\n    FStack_1f8.apPhrase = (Fts5ExprPhrase **)pFVar15;\n    pcVar8 = sqlite3_vmprintf((char *)pFVar14,pFVar15);\n    pcVar35 = (code *)FStack_1f8.rc;\n    pFVar14 = pFVar15;\n    if (pcVar8 == (char *)0x0) {\n      pFVar26->p = (u8 *)0x7;\n    }\n  }\n  if (FStack_1f8.pExpr == (Fts5ExprNode *)**(int **)(pcVar35 + -0x7a54)) {\n    return;\n  }\n  pcVar35 = *(code **)(pcVar35 + -0x7a80);\n  pFVar13 = FStack_1f8.pExpr;\n  (*pcVar35)();\n  iVar2 = **(int **)(pcVar35 + 0xd3598);\n  ap_00 = &FStack_1f8;\n  pFVar15 = pFVar14;\n  FStack_1f8.pConfig = (Fts5Config *)psVar18;\n  FStack_1f8.zErr = (char *)pData;\n  if (pFVar13->bNomatch == 0) {\n    pcVar8 = sqlite3_vmprintf((char *)pFVar14,ap_00);\n    pFVar13->bEof = (int)pcVar8;\n    pFVar13->bNomatch = 1;\n    pFVar15 = ap_00;\n  }\n  if (iVar2 == **(int **)(pcVar35 + 0xd3598)) {\n    return;\n  }\n  pcVar35 = *(code **)(pcVar35 + 0xd356c);\n  (*pcVar35)();\n  uVar5 = (*(code *)(*(int *)(pcVar35 + 0xd3258) + -0x6f88))\n                    (&pFVar14->rc,(sqlite3 *)psVar18->pVfs,psVar18->pVdbe);\n  if (pFVar14->rc != 0) goto LAB_000bcad8;\n  pFVar20 = pFVar14->pConfig;\n  (*(code *)(*(int *)(pcVar35 + 0xd31f0) + 0x2284))(uVar5);\n  pFVar29 = (Fts5Config *)pFVar20->nCol;\n  pcVar36 = *(code **)(pcVar35 + 0xd3064);\n  pFVar25 = (Fts5Config *)0x0;\n  pFVar21 = pFVar25;\n  if ((int)pFVar29 < 1) {\nLAB_000bcb20:\n    if (pFVar29 == pFVar21) goto LAB_000bcaa0;\n    if (pFVar15 == (Fts5Parse *)0x0) {\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(0);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        pFVar20 = (Fts5Config *)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      pFVar20 = pFVar15->pConfig;\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(pFVar15);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        if (0 < (int)pFVar20) {\n          pFVar29 = (Fts5Config *)puVar9[1];\n          if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n          piVar12 = puVar9 + 2;\n          while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }\n          puVar10 = puVar9 + (int)pFVar20;\n          pFVar29 = pFVar20;\n          do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);\n        }\nLAB_000bcbc4:\n        puVar16[(int)pFVar25] = pFVar21;\n        *puVar9 = (undefined1 *)((int)&pFVar20->db + 1);\nLAB_000bcbdc:\n        (**(code **)(pcVar35 + 0xd2fac))(uVar5);\n        return;\n      }\n    }\n    pFVar14->rc = 7;\n  }\n  else {\n    ppcVar23 = pFVar20->azCol;\n    do {\n      iVar2 = (*pcVar36)(*ppcVar23,uVar5);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      pFVar21 = (Fts5Config *)((int)&pFVar21->db + 1);\n      ppcVar23 = ppcVar23 + 1;\n    } while (pFVar21 != pFVar29);\nLAB_000bcaa0:\n    sqlite3Fts5ParseError(pFVar14,(char *)(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8),uVar5);\n  }\n  (**(code **)(pcVar35 + 0xd2fac))(uVar5);\nLAB_000bcad8:\n  (**(code **)(pcVar35 + 0xd2fac))(pFVar15);\n  return;\n}\n\n" (function_definition "void sqlite3Fts5BufferAppendPrintf(int *pRc,Fts5Buffer *pBuf,char *zFmt,...)\n\n{\n  code *pcVar1;\n  int iVar2;\n  uint uVar3;\n  Vdbe *pVVar4;\n  undefined4 uVar5;\n  sqlite3 *psVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  int *piVar12;\n  Fts5ExprNode *pFVar13;\n  Fts5Parse *pFVar14;\n  Fts5Buffer *pBuf_00;\n  Fts5Buffer *pBuf_01;\n  Fts5Parse *pFVar15;\n  Fts5Parse *ap_00;\n  undefined4 *puVar16;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *zFmt_00;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *p_Var17;\n  sqlite3 *psVar18;\n  Fts5Buffer *in_a3;\n  Fts5Buffer *pFVar19;\n  Vdbe **pData;\n  Fts5Config *pFVar20;\n  Fts5Config *pFVar21;\n  Fts5Buffer *unaff_s1;\n  Fts5Buffer *pFVar22;\n  char **ppcVar23;\n  Fts5Buffer *unaff_s2;\n  Fts5Buffer *pFVar24;\n  Fts5Config *pFVar25;\n  Fts5Buffer *unaff_s3;\n  Fts5Buffer *pFVar26;\n  int iVar27;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *unaff_s4;\n  Vdbe **ppVVar28;\n  Fts5Config *pFVar29;\n  code *unaff_s5;\n  int iVar30;\n  Vdbe **ppVVar31;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *unaff_s6;\n  Vdbe **ppVVar32;\n  int iVar33;\n  undefined *puVar34;\n  code *pcVar35;\n  int *unaff_s8;\n  code *pcVar36;\n  code *pcVar37;\n  undefined8 uVar38;\n  Fts5Buffer *pFStackX_c;\n  Fts5Parse FStack_1f8;\n  sqlite3 *psStack_1e0;\n  code *pcStack_1dc;\n  Fts5Parse FStack_1d0;\n  code *pcStack_1b8;\n  Vdbe **ppVStack_1b0;\n  Fts5Buffer *pFStack_1ac;\n  Fts5Parse *pFStack_1a8;\n  sqlite3 *psStack_1a4;\n  code *pcStack_1a0;\n  sqlite3 *psStack_19c;\n  Fts5Parse *pFStack_198;\n  code *pcStack_194;\n  sqlite3 *psStack_190;\n  Vdbe **ppVStack_18c;\n  Fts5Buffer FStack_188;\n  Fts5Config FStack_17c;\n  int iStack_110;\n  uint uStack_10c;\n  code *pcStack_108;\n  Fts5Buffer *pFStack_100;\n  Fts5Buffer *pFStack_fc;\n  code *pcStack_f8;\n  code *pcStack_f4;\n  int iStack_f0;\n  int iStack_ec;\n  Fts5Buffer *pFStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  uint uStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_cc;\n  int *piStack_c8;\n  Fts5Buffer *pFStack_c4;\n  Fts5Buffer *pFStack_c0;\n  Fts5Buffer *pFStack_bc;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *p_Stack_b8;\n  code *pcStack_b4;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *p_Stack_b0;\n  Fts5Buffer *pFStack_ac;\n  int *piStack_a8;\n  _func_int_void_ptr *p_Stack_a4;\n  Fts5Buffer *pFStack_90;\n  Fts5Buffer *pFStack_8c;\n  PreUpdate *pPStack_88;\n  undefined *puStack_80;\n  Fts5Buffer *pFStack_74;\n  PreUpdate *pPStack_70;\n  anon_union_8_2_381ed488_for_u1 aStack_6c;\n  u32 uStack_64;\n  u32 uStack_5c;\n  int *piStack_58;\n  Fts5Buffer *pFStack_54;\n  Fts5Buffer *pFStack_50;\n  va_list ap;\n  \n  iVar2 = *(int *)PTR___stack_chk_guard_0018fecc;\n  pFVar26 = (Fts5Buffer *)pRc;\n  pBuf_00 = pBuf;\n  p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)zFmt;\n  pFStackX_c = in_a3;\n  if (*pRc == 0) {\n    pBuf_00 = (Fts5Buffer *)&pFStackX_c;\n    unaff_s2 = (Fts5Buffer *)sqlite3_vmprintf(zFmt,pBuf_00);\n    unaff_s1 = pBuf;\n    if (unaff_s2 == (Fts5Buffer *)0x0) {\n      *pRc = 7;\n      pFVar26 = (Fts5Buffer *)zFmt;\n    }\n    else {\n      iVar30 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(iVar30 + 1);\n      pBuf_00 = pBuf;\n      in_a3 = unaff_s2;\n      sqlite3Fts5BufferAppendBlob(pRc,pBuf,(u32)p_Var17,(u8 *)unaff_s2);\n      pBuf->n = pBuf->n + -1;\n      pFVar26 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }\n  if (iVar2 == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return;\n  }\n  puVar34 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_80 = puVar34 + 0xdc070;\n  uStack_5c = **(u32 **)(puVar34 + 0xd461c);\n  pBuf_01 = pBuf_00;\n  zFmt_00 = p_Var17;\n  pFVar19 = in_a3;\n  pFStack_bc = unaff_s3;\n  pFStack_74 = pFVar26;\n  piStack_58 = pRc;\n  pFStack_54 = unaff_s1;\n  pFStack_50 = unaff_s2;\n  if (0 < (int)in_a3) {\n    unaff_s5 = (code *)(*(int *)(puVar34 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar34 + 0xd40ac);\n    unaff_s6 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(*(int *)(puVar34 + 0xd4318) + -0x4858);\n    pPStack_70 = (PreUpdate *)(*(int *)(puVar34 + 0xd40a8) + 0x2d20);\n    aStack_6c.isInterrupted = *(int *)(puVar34 + 0xd40ac) + -0x6644;\n    piVar12 = (int *)0x0;\n    pFVar22 = (Fts5Buffer *)0x0;\n    pFVar24 = (Fts5Buffer *)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)(p_Var17 + (int)piVar12,(int)&aStack_6c + 4);\n      pRc = (int *)((int)piVar12 + iVar2);\n      unaff_s1 = (Fts5Buffer *)((int)&pFVar22->p + uStack_64);\n      unaff_s2 = (Fts5Buffer *)((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_);\n      pFVar26 = pFStack_74;\n      pFStack_bc = in_a3;\n      unaff_s4 = p_Var17;\n      pFStack_90 = unaff_s2;\n      pFStack_8c = unaff_s1;\n      if ((int)in_a3 <= (int)pRc) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20);\nLAB_000bba08:\n        zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pBuf_01 = pBuf_00;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00);\n        break;\n      }\n      pPStack_88 = pPStack_70;\n      piVar12 = pRc;\n      pFVar22 = unaff_s1;\n      pFVar24 = unaff_s2;\n      if (p_Var17[(int)pRc] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) {\nLAB_000bba84:\n        (*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);\n        goto LAB_000bb988;\n      }\n      piVar12 = (int *)((int)pRc + 1);\n      if ((int)in_a3 <= (int)piVar12) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644);\n        goto LAB_000bba08;\n      }\n      zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(unaff_s8 + -0x13e9);\n      pPStack_88 = (PreUpdate *)aStack_6c.isInterrupted;\n      if (p_Var17[(int)piVar12] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) goto LAB_000bba84;\n      pRc = (int *)((int)pRc + 2);\n      pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c);\n      pBuf_01 = pBuf_00;\n      (*unaff_s6)((u32)pFStack_74,pBuf_00,zFmt_00,pFVar19);\n      piVar12 = pRc;\n    } while ((int)pRc < (int)in_a3);\n  }\n  if (uStack_5c == **(u32 **)(puStack_80 + -0x7a54)) {\n    return;\n  }\n  pcVar35 = *(code **)(puStack_80 + -0x7a80);\n  pcVar36 = fts5DecodeDoclist;\n  (*pcVar35)();\n  pcStack_108 = pcVar35 + 0xdbe60;\n  iStack_cc = **(int **)(pcVar35 + 0xd440c);\n  uStack_dc = 0;\n  iStack_e0 = 0;\n  pFStack_100 = pFVar26;\n  pFStack_fc = pBuf_01;\n  piStack_c8 = pRc;\n  pFStack_c4 = unaff_s1;\n  pFStack_c0 = unaff_s2;\n  p_Stack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  p_Stack_b0 = unaff_s6;\n  pFStack_ac = pBuf_00;\n  piStack_a8 = unaff_s8;\n  p_Stack_a4 = pcVar36;\n  if ((int)pFVar19 < 1) {\n    pcVar35 = (code *)0x0;\n    p_Var17 = zFmt_00;\n    pFVar26 = pFStack_bc;\n    zFmt_00 = unaff_s6;\n    pFVar19 = pBuf_00;\n  }\n  else {\n    pcVar35 = (code *)(*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914))(zFmt_00,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n              (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    sqlite3Fts5BufferAppendPrintf((int *)pFVar26,pBuf_01,(char *)p_Var17);\n    unaff_s1 = (Fts5Buffer *)(uint)((int)pcVar35 < (int)pFVar19);\n    unaff_s2 = pBuf_01;\n    if (unaff_s1 != (Fts5Buffer *)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pFVar26 = (Fts5Buffer *)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4);\n        unaff_s5 = pcVar35 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8);\n        unaff_s2 = pFStack_e8;\n        if ((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8) {\n          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (Fts5Buffer *)0x0;\n        }\n        else {\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar35 = unaff_s5 + (int)unaff_s1;\n        if ((int)pFVar19 <= (int)pcVar35) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8);\n        pcVar35 = pcVar35 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17);\n      } while ((int)pcVar35 < (int)pFVar19);\n    }\n  }\n  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return;\n  }\n  pcVar36 = *(code **)(pcStack_108 + -0x7a80);\n  pcVar37 = fts5DecodeFunction;\n  iVar2 = iStack_cc;\n  (*pcVar36)();\n  pcStack_1b8 = pcVar36 + 0xdbb98;\n  FStack_17c.eDetail = **(int **)(pcVar36 + 0xd4144);\n  pFStack_198 = (Fts5Parse *)0x0;\n  iVar30 = *(int *)(*(int *)(iVar2 + 4) + 8);\n  FStack_188.p = (u8 *)0x0;\n  FStack_188.n = 0;\n  FStack_188.nSpace = 0;\n  FStack_17c.zContentExprlist = (char *)pcVar35;\n  FStack_17c.pTok = (Fts5Tokenizer *)unaff_s1;\n  FStack_17c.pTokApi = (fts5_tokenizer *)unaff_s2;\n  FStack_17c.iCookie = (int)pFVar26;\n  FStack_17c.pgsz = (int)unaff_s4;\n  FStack_17c.nAutomerge = (int)unaff_s5;\n  FStack_17c.nCrisisMerge = (int)zFmt_00;\n  FStack_17c.nUsermerge = (int)pFVar19;\n  FStack_17c.nHashSize = (int)unaff_s8;\n  FStack_17c.zRank = (char *)pcVar37;\n  uVar38 = (*(code *)(*(int *)(pcVar36 + 0xd3dd0) + 0x5f4c))(*(undefined4 *)p_Var17);\n  uVar3 = (uint)((ulonglong)uVar38 >> 0x20);\n  uVar11 = (uint)uVar38;\n  pVVar4 = (Vdbe *)(**(code **)(pcStack_1b8 + -0x7f60))(*(undefined4 *)(p_Var17 + 4));\n  uVar5 = (**(code **)(pcStack_1b8 + -0x7f5c))(*(undefined4 *)(p_Var17 + 4));\n  pData = &pVVar4->pNext;\n  psVar18 = (sqlite3 *)((int)pData >> 0x1f);\n  psVar6 = (sqlite3 *)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pFStack_198);\n  pFVar14 = pFStack_198;\n  if (psVar6 != (sqlite3 *)0x0) {\n    if (0 < (int)pVVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(psVar6,uVar5,pVVar4);\n    }\n    ppVVar32 = (Vdbe **)(uVar11 & 0x7fffffff);\n    psVar18 = (sqlite3 *)((uVar3 << 0xb) >> 0x10);\n    iVar27 = uVar3 << 0x1b;\n    if (psVar18 == (sqlite3 *)0x0) {\n      if (uVar3 == 0) {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar11 == 1) {\n          psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n          if (iVar27 < 0) goto LAB_000bc73c;\n          pFVar14 = pFStack_198;\n          if (0 < (int)pVVar4) {\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      psVar18 = (sqlite3 *)(iVar30 + -0x4f74);\n      sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n      pData = (Vdbe **)&FStack_17c.nCol;\n      if (iVar27 < 0) goto LAB_000bc73c;\n      FStack_17c.nCol = 0;\n      psVar18 = (sqlite3 *)0x0;\n      pFStack_1a8 = (Fts5Parse *)\n                    (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(psVar6,pVVar4);\n      pFVar14 = pFStack_1a8;\n      if (pFStack_1a8 == (Fts5Parse *)0x0) {\n        psStack_1a4 = (sqlite3 *)FStack_17c.nCol;\n        if (0 < (int)*(u8 **)(FStack_17c.nCol + 0x14)) {\n          ppcVar23 = (char **)(FStack_17c.nCol + 0x18);\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          ppVVar32 = (Vdbe **)0x0;\n          do {\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n      }\n    }\n    else {\n      FStack_1d0.rc = (int)psVar18;\n      FStack_1d0.apPhrase = (Fts5ExprPhrase **)ppVVar32;\n      if (iVar27 < 0) {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\nLAB_000bc73c:\n        FStack_17c.azCol = (char **)0x0;\n        FStack_17c.abUnindexed = (u8 *)0x0;\n        FStack_17c.nPrefix = 0;\n        FStack_17c.eContent = 0;\n        FStack_17c.zContent = (char *)0x0;\n        FStack_17c.zContentRowid = (char *)0x0;\n        FStack_17c.nCol = (int)&FStack_17c;\n        FStack_17c.db = psVar6;\n        FStack_17c.zDb = (char *)pVVar4;\n        FStack_17c.aPrefix = (int *)ppVVar32;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n        if (FStack_17c.abUnindexed == (u8 *)0x0) {\n          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);\n        }\n      }\n      else {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n        if (iVar30 == 0) {\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }\n      }\n    }\n  }\nLAB_000bc800:\n  pFStack_198 = pFVar14;\n  (**(code **)(pcStack_1b8 + -0x7fa8))(psVar6);\n  if (pFStack_198 == (Fts5Parse *)0x0) {\n    pData = (Vdbe **)0xffffffff;\n    pFVar14 = (Fts5Parse *)FStack_188.p;\n    psVar18 = (sqlite3 *)FStack_188.n;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pFVar14 = pFStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }\n  pFVar26 = &FStack_188;\n  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();\n  if (FStack_17c.eDetail == **(int **)(pcStack_1b8 + -0x7a54)) {\n    return;\n  }\n  pcVar36 = *(code **)(pcStack_1b8 + -0x7a80);\n  pcVar37 = sqlite3Fts5Mprintf;\n  (*pcVar36)();\n  pcVar35 = pcVar36 + 0xdb084;\n  FStack_1f8.pExpr = (Fts5ExprNode *)**(int **)(pcVar36 + 0xd3630);\n  FStack_1f8.rc = (int)pcVar35;\n  psStack_1e0 = psVar6;\n  pcStack_1dc = pcVar37;\n  FStack_1d0.pConfig = (Fts5Config *)psVar18;\n  FStack_1d0.zErr = (char *)pData;\n  if (pFVar26->p == (u8 *)0x0) {\n    pFVar15 = &FStack_1d0;\n    FStack_1f8.apPhrase = (Fts5ExprPhrase **)pFVar15;\n    pcVar8 = sqlite3_vmprintf((char *)pFVar14,pFVar15);\n    pcVar35 = (code *)FStack_1f8.rc;\n    pFVar14 = pFVar15;\n    if (pcVar8 == (char *)0x0) {\n      pFVar26->p = (u8 *)0x7;\n    }\n  }\n  if (FStack_1f8.pExpr == (Fts5ExprNode *)**(int **)(pcVar35 + -0x7a54)) {\n    return;\n  }\n  pcVar35 = *(code **)(pcVar35 + -0x7a80);\n  pFVar13 = FStack_1f8.pExpr;\n  (*pcVar35)();\n  iVar2 = **(int **)(pcVar35 + 0xd3598);\n  ap_00 = &FStack_1f8;\n  pFVar15 = pFVar14;\n  FStack_1f8.pConfig = (Fts5Config *)psVar18;\n  FStack_1f8.zErr = (char *)pData;\n  if (pFVar13->bNomatch == 0) {\n    pcVar8 = sqlite3_vmprintf((char *)pFVar14,ap_00);\n    pFVar13->bEof = (int)pcVar8;\n    pFVar13->bNomatch = 1;\n    pFVar15 = ap_00;\n  }\n  if (iVar2 == **(int **)(pcVar35 + 0xd3598)) {\n    return;\n  }\n  pcVar35 = *(code **)(pcVar35 + 0xd356c);\n  (*pcVar35)();\n  uVar5 = (*(code *)(*(int *)(pcVar35 + 0xd3258) + -0x6f88))\n                    (&pFVar14->rc,(sqlite3 *)psVar18->pVfs,psVar18->pVdbe);\n  if (pFVar14->rc != 0) goto LAB_000bcad8;\n  pFVar20 = pFVar14->pConfig;\n  (*(code *)(*(int *)(pcVar35 + 0xd31f0) + 0x2284))(uVar5);\n  pFVar29 = (Fts5Config *)pFVar20->nCol;\n  pcVar36 = *(code **)(pcVar35 + 0xd3064);\n  pFVar25 = (Fts5Config *)0x0;\n  pFVar21 = pFVar25;\n  if ((int)pFVar29 < 1) {\nLAB_000bcb20:\n    if (pFVar29 == pFVar21) goto LAB_000bcaa0;\n    if (pFVar15 == (Fts5Parse *)0x0) {\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(0);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        pFVar20 = (Fts5Config *)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      pFVar20 = pFVar15->pConfig;\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(pFVar15);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        if (0 < (int)pFVar20) {\n          pFVar29 = (Fts5Config *)puVar9[1];\n          if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n          piVar12 = puVar9 + 2;\n          while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }\n          puVar10 = puVar9 + (int)pFVar20;\n          pFVar29 = pFVar20;\n          do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);\n        }\nLAB_000bcbc4:\n        puVar16[(int)pFVar25] = pFVar21;\n        *puVar9 = (undefined1 *)((int)&pFVar20->db + 1);\nLAB_000bcbdc:\n        (**(code **)(pcVar35 + 0xd2fac))(uVar5);\n        return;\n      }\n    }\n    pFVar14->rc = 7;\n  }\n  else {\n    ppcVar23 = pFVar20->azCol;\n    do {\n      iVar2 = (*pcVar36)(*ppcVar23,uVar5);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      pFVar21 = (Fts5Config *)((int)&pFVar21->db + 1);\n      ppcVar23 = ppcVar23 + 1;\n    } while (pFVar21 != pFVar29);\nLAB_000bcaa0:\n    sqlite3Fts5ParseError(pFVar14,(char *)(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8),uVar5);\n  }\n  (**(code **)(pcVar35 + 0xd2fac))(uVar5);\nLAB_000bcad8:\n  (**(code **)(pcVar35 + 0xd2fac))(pFVar15);\n  return;\n}" primitive_type (function_declarator "sqlite3Fts5BufferAppendPrintf(int *pRc,Fts5Buffer *pBuf,char *zFmt,...)" identifier (parameter_list "(int *pRc,Fts5Buffer *pBuf,char *zFmt,...)" ( (parameter_declaration "int *pRc" primitive_type (pointer_declarator "*pRc" * identifier)) , (parameter_declaration "Fts5Buffer *pBuf" type_identifier (pointer_declarator "*pBuf" * identifier)) , (parameter_declaration "char *zFmt" primitive_type (pointer_declarator "*zFmt" * identifier)) , (variadic_parameter "..." ...) ))) (compound_statement "{\n  code *pcVar1;\n  int iVar2;\n  uint uVar3;\n  Vdbe *pVVar4;\n  undefined4 uVar5;\n  sqlite3 *psVar6;\n  int iVar7;\n  char *pcVar8;\n  undefined4 *puVar9;\n  undefined4 *puVar10;\n  uint uVar11;\n  int *piVar12;\n  Fts5ExprNode *pFVar13;\n  Fts5Parse *pFVar14;\n  Fts5Buffer *pBuf_00;\n  Fts5Buffer *pBuf_01;\n  Fts5Parse *pFVar15;\n  Fts5Parse *ap_00;\n  undefined4 *puVar16;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *zFmt_00;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *p_Var17;\n  sqlite3 *psVar18;\n  Fts5Buffer *in_a3;\n  Fts5Buffer *pFVar19;\n  Vdbe **pData;\n  Fts5Config *pFVar20;\n  Fts5Config *pFVar21;\n  Fts5Buffer *unaff_s1;\n  Fts5Buffer *pFVar22;\n  char **ppcVar23;\n  Fts5Buffer *unaff_s2;\n  Fts5Buffer *pFVar24;\n  Fts5Config *pFVar25;\n  Fts5Buffer *unaff_s3;\n  Fts5Buffer *pFVar26;\n  int iVar27;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *unaff_s4;\n  Vdbe **ppVVar28;\n  Fts5Config *pFVar29;\n  code *unaff_s5;\n  int iVar30;\n  Vdbe **ppVVar31;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *unaff_s6;\n  Vdbe **ppVVar32;\n  int iVar33;\n  undefined *puVar34;\n  code *pcVar35;\n  int *unaff_s8;\n  code *pcVar36;\n  code *pcVar37;\n  undefined8 uVar38;\n  Fts5Buffer *pFStackX_c;\n  Fts5Parse FStack_1f8;\n  sqlite3 *psStack_1e0;\n  code *pcStack_1dc;\n  Fts5Parse FStack_1d0;\n  code *pcStack_1b8;\n  Vdbe **ppVStack_1b0;\n  Fts5Buffer *pFStack_1ac;\n  Fts5Parse *pFStack_1a8;\n  sqlite3 *psStack_1a4;\n  code *pcStack_1a0;\n  sqlite3 *psStack_19c;\n  Fts5Parse *pFStack_198;\n  code *pcStack_194;\n  sqlite3 *psStack_190;\n  Vdbe **ppVStack_18c;\n  Fts5Buffer FStack_188;\n  Fts5Config FStack_17c;\n  int iStack_110;\n  uint uStack_10c;\n  code *pcStack_108;\n  Fts5Buffer *pFStack_100;\n  Fts5Buffer *pFStack_fc;\n  code *pcStack_f8;\n  code *pcStack_f4;\n  int iStack_f0;\n  int iStack_ec;\n  Fts5Buffer *pFStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  uint uStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_cc;\n  int *piStack_c8;\n  Fts5Buffer *pFStack_c4;\n  Fts5Buffer *pFStack_c0;\n  Fts5Buffer *pFStack_bc;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *p_Stack_b8;\n  code *pcStack_b4;\n  _func_int_u32_void_ptr_void_ptr_void_ptr *p_Stack_b0;\n  Fts5Buffer *pFStack_ac;\n  int *piStack_a8;\n  _func_int_void_ptr *p_Stack_a4;\n  Fts5Buffer *pFStack_90;\n  Fts5Buffer *pFStack_8c;\n  PreUpdate *pPStack_88;\n  undefined *puStack_80;\n  Fts5Buffer *pFStack_74;\n  PreUpdate *pPStack_70;\n  anon_union_8_2_381ed488_for_u1 aStack_6c;\n  u32 uStack_64;\n  u32 uStack_5c;\n  int *piStack_58;\n  Fts5Buffer *pFStack_54;\n  Fts5Buffer *pFStack_50;\n  va_list ap;\n  \n  iVar2 = *(int *)PTR___stack_chk_guard_0018fecc;\n  pFVar26 = (Fts5Buffer *)pRc;\n  pBuf_00 = pBuf;\n  p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)zFmt;\n  pFStackX_c = in_a3;\n  if (*pRc == 0) {\n    pBuf_00 = (Fts5Buffer *)&pFStackX_c;\n    unaff_s2 = (Fts5Buffer *)sqlite3_vmprintf(zFmt,pBuf_00);\n    unaff_s1 = pBuf;\n    if (unaff_s2 == (Fts5Buffer *)0x0) {\n      *pRc = 7;\n      pFVar26 = (Fts5Buffer *)zFmt;\n    }\n    else {\n      iVar30 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(iVar30 + 1);\n      pBuf_00 = pBuf;\n      in_a3 = unaff_s2;\n      sqlite3Fts5BufferAppendBlob(pRc,pBuf,(u32)p_Var17,(u8 *)unaff_s2);\n      pBuf->n = pBuf->n + -1;\n      pFVar26 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }\n  if (iVar2 == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return;\n  }\n  puVar34 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_80 = puVar34 + 0xdc070;\n  uStack_5c = **(u32 **)(puVar34 + 0xd461c);\n  pBuf_01 = pBuf_00;\n  zFmt_00 = p_Var17;\n  pFVar19 = in_a3;\n  pFStack_bc = unaff_s3;\n  pFStack_74 = pFVar26;\n  piStack_58 = pRc;\n  pFStack_54 = unaff_s1;\n  pFStack_50 = unaff_s2;\n  if (0 < (int)in_a3) {\n    unaff_s5 = (code *)(*(int *)(puVar34 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar34 + 0xd40ac);\n    unaff_s6 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(*(int *)(puVar34 + 0xd4318) + -0x4858);\n    pPStack_70 = (PreUpdate *)(*(int *)(puVar34 + 0xd40a8) + 0x2d20);\n    aStack_6c.isInterrupted = *(int *)(puVar34 + 0xd40ac) + -0x6644;\n    piVar12 = (int *)0x0;\n    pFVar22 = (Fts5Buffer *)0x0;\n    pFVar24 = (Fts5Buffer *)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)(p_Var17 + (int)piVar12,(int)&aStack_6c + 4);\n      pRc = (int *)((int)piVar12 + iVar2);\n      unaff_s1 = (Fts5Buffer *)((int)&pFVar22->p + uStack_64);\n      unaff_s2 = (Fts5Buffer *)((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_);\n      pFVar26 = pFStack_74;\n      pFStack_bc = in_a3;\n      unaff_s4 = p_Var17;\n      pFStack_90 = unaff_s2;\n      pFStack_8c = unaff_s1;\n      if ((int)in_a3 <= (int)pRc) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20);\nLAB_000bba08:\n        zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pBuf_01 = pBuf_00;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00);\n        break;\n      }\n      pPStack_88 = pPStack_70;\n      piVar12 = pRc;\n      pFVar22 = unaff_s1;\n      pFVar24 = unaff_s2;\n      if (p_Var17[(int)pRc] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) {\nLAB_000bba84:\n        (*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);\n        goto LAB_000bb988;\n      }\n      piVar12 = (int *)((int)pRc + 1);\n      if ((int)in_a3 <= (int)piVar12) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644);\n        goto LAB_000bba08;\n      }\n      zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(unaff_s8 + -0x13e9);\n      pPStack_88 = (PreUpdate *)aStack_6c.isInterrupted;\n      if (p_Var17[(int)piVar12] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) goto LAB_000bba84;\n      pRc = (int *)((int)pRc + 2);\n      pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c);\n      pBuf_01 = pBuf_00;\n      (*unaff_s6)((u32)pFStack_74,pBuf_00,zFmt_00,pFVar19);\n      piVar12 = pRc;\n    } while ((int)pRc < (int)in_a3);\n  }\n  if (uStack_5c == **(u32 **)(puStack_80 + -0x7a54)) {\n    return;\n  }\n  pcVar35 = *(code **)(puStack_80 + -0x7a80);\n  pcVar36 = fts5DecodeDoclist;\n  (*pcVar35)();\n  pcStack_108 = pcVar35 + 0xdbe60;\n  iStack_cc = **(int **)(pcVar35 + 0xd440c);\n  uStack_dc = 0;\n  iStack_e0 = 0;\n  pFStack_100 = pFVar26;\n  pFStack_fc = pBuf_01;\n  piStack_c8 = pRc;\n  pFStack_c4 = unaff_s1;\n  pFStack_c0 = unaff_s2;\n  p_Stack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  p_Stack_b0 = unaff_s6;\n  pFStack_ac = pBuf_00;\n  piStack_a8 = unaff_s8;\n  p_Stack_a4 = pcVar36;\n  if ((int)pFVar19 < 1) {\n    pcVar35 = (code *)0x0;\n    p_Var17 = zFmt_00;\n    pFVar26 = pFStack_bc;\n    zFmt_00 = unaff_s6;\n    pFVar19 = pBuf_00;\n  }\n  else {\n    pcVar35 = (code *)(*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914))(zFmt_00,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n              (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    sqlite3Fts5BufferAppendPrintf((int *)pFVar26,pBuf_01,(char *)p_Var17);\n    unaff_s1 = (Fts5Buffer *)(uint)((int)pcVar35 < (int)pFVar19);\n    unaff_s2 = pBuf_01;\n    if (unaff_s1 != (Fts5Buffer *)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pFVar26 = (Fts5Buffer *)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4);\n        unaff_s5 = pcVar35 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8);\n        unaff_s2 = pFStack_e8;\n        if ((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8) {\n          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (Fts5Buffer *)0x0;\n        }\n        else {\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar35 = unaff_s5 + (int)unaff_s1;\n        if ((int)pFVar19 <= (int)pcVar35) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8);\n        pcVar35 = pcVar35 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17);\n      } while ((int)pcVar35 < (int)pFVar19);\n    }\n  }\n  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return;\n  }\n  pcVar36 = *(code **)(pcStack_108 + -0x7a80);\n  pcVar37 = fts5DecodeFunction;\n  iVar2 = iStack_cc;\n  (*pcVar36)();\n  pcStack_1b8 = pcVar36 + 0xdbb98;\n  FStack_17c.eDetail = **(int **)(pcVar36 + 0xd4144);\n  pFStack_198 = (Fts5Parse *)0x0;\n  iVar30 = *(int *)(*(int *)(iVar2 + 4) + 8);\n  FStack_188.p = (u8 *)0x0;\n  FStack_188.n = 0;\n  FStack_188.nSpace = 0;\n  FStack_17c.zContentExprlist = (char *)pcVar35;\n  FStack_17c.pTok = (Fts5Tokenizer *)unaff_s1;\n  FStack_17c.pTokApi = (fts5_tokenizer *)unaff_s2;\n  FStack_17c.iCookie = (int)pFVar26;\n  FStack_17c.pgsz = (int)unaff_s4;\n  FStack_17c.nAutomerge = (int)unaff_s5;\n  FStack_17c.nCrisisMerge = (int)zFmt_00;\n  FStack_17c.nUsermerge = (int)pFVar19;\n  FStack_17c.nHashSize = (int)unaff_s8;\n  FStack_17c.zRank = (char *)pcVar37;\n  uVar38 = (*(code *)(*(int *)(pcVar36 + 0xd3dd0) + 0x5f4c))(*(undefined4 *)p_Var17);\n  uVar3 = (uint)((ulonglong)uVar38 >> 0x20);\n  uVar11 = (uint)uVar38;\n  pVVar4 = (Vdbe *)(**(code **)(pcStack_1b8 + -0x7f60))(*(undefined4 *)(p_Var17 + 4));\n  uVar5 = (**(code **)(pcStack_1b8 + -0x7f5c))(*(undefined4 *)(p_Var17 + 4));\n  pData = &pVVar4->pNext;\n  psVar18 = (sqlite3 *)((int)pData >> 0x1f);\n  psVar6 = (sqlite3 *)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pFStack_198);\n  pFVar14 = pFStack_198;\n  if (psVar6 != (sqlite3 *)0x0) {\n    if (0 < (int)pVVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(psVar6,uVar5,pVVar4);\n    }\n    ppVVar32 = (Vdbe **)(uVar11 & 0x7fffffff);\n    psVar18 = (sqlite3 *)((uVar3 << 0xb) >> 0x10);\n    iVar27 = uVar3 << 0x1b;\n    if (psVar18 == (sqlite3 *)0x0) {\n      if (uVar3 == 0) {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar11 == 1) {\n          psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n          if (iVar27 < 0) goto LAB_000bc73c;\n          pFVar14 = pFStack_198;\n          if (0 < (int)pVVar4) {\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      psVar18 = (sqlite3 *)(iVar30 + -0x4f74);\n      sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n      pData = (Vdbe **)&FStack_17c.nCol;\n      if (iVar27 < 0) goto LAB_000bc73c;\n      FStack_17c.nCol = 0;\n      psVar18 = (sqlite3 *)0x0;\n      pFStack_1a8 = (Fts5Parse *)\n                    (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(psVar6,pVVar4);\n      pFVar14 = pFStack_1a8;\n      if (pFStack_1a8 == (Fts5Parse *)0x0) {\n        psStack_1a4 = (sqlite3 *)FStack_17c.nCol;\n        if (0 < (int)*(u8 **)(FStack_17c.nCol + 0x14)) {\n          ppcVar23 = (char **)(FStack_17c.nCol + 0x18);\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          ppVVar32 = (Vdbe **)0x0;\n          do {\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n      }\n    }\n    else {\n      FStack_1d0.rc = (int)psVar18;\n      FStack_1d0.apPhrase = (Fts5ExprPhrase **)ppVVar32;\n      if (iVar27 < 0) {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\nLAB_000bc73c:\n        FStack_17c.azCol = (char **)0x0;\n        FStack_17c.abUnindexed = (u8 *)0x0;\n        FStack_17c.nPrefix = 0;\n        FStack_17c.eContent = 0;\n        FStack_17c.zContent = (char *)0x0;\n        FStack_17c.zContentRowid = (char *)0x0;\n        FStack_17c.nCol = (int)&FStack_17c;\n        FStack_17c.db = psVar6;\n        FStack_17c.zDb = (char *)pVVar4;\n        FStack_17c.aPrefix = (int *)ppVVar32;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n        if (FStack_17c.abUnindexed == (u8 *)0x0) {\n          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);\n        }\n      }\n      else {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n        if (iVar30 == 0) {\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }\n      }\n    }\n  }\nLAB_000bc800:\n  pFStack_198 = pFVar14;\n  (**(code **)(pcStack_1b8 + -0x7fa8))(psVar6);\n  if (pFStack_198 == (Fts5Parse *)0x0) {\n    pData = (Vdbe **)0xffffffff;\n    pFVar14 = (Fts5Parse *)FStack_188.p;\n    psVar18 = (sqlite3 *)FStack_188.n;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pFVar14 = pFStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }\n  pFVar26 = &FStack_188;\n  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();\n  if (FStack_17c.eDetail == **(int **)(pcStack_1b8 + -0x7a54)) {\n    return;\n  }\n  pcVar36 = *(code **)(pcStack_1b8 + -0x7a80);\n  pcVar37 = sqlite3Fts5Mprintf;\n  (*pcVar36)();\n  pcVar35 = pcVar36 + 0xdb084;\n  FStack_1f8.pExpr = (Fts5ExprNode *)**(int **)(pcVar36 + 0xd3630);\n  FStack_1f8.rc = (int)pcVar35;\n  psStack_1e0 = psVar6;\n  pcStack_1dc = pcVar37;\n  FStack_1d0.pConfig = (Fts5Config *)psVar18;\n  FStack_1d0.zErr = (char *)pData;\n  if (pFVar26->p == (u8 *)0x0) {\n    pFVar15 = &FStack_1d0;\n    FStack_1f8.apPhrase = (Fts5ExprPhrase **)pFVar15;\n    pcVar8 = sqlite3_vmprintf((char *)pFVar14,pFVar15);\n    pcVar35 = (code *)FStack_1f8.rc;\n    pFVar14 = pFVar15;\n    if (pcVar8 == (char *)0x0) {\n      pFVar26->p = (u8 *)0x7;\n    }\n  }\n  if (FStack_1f8.pExpr == (Fts5ExprNode *)**(int **)(pcVar35 + -0x7a54)) {\n    return;\n  }\n  pcVar35 = *(code **)(pcVar35 + -0x7a80);\n  pFVar13 = FStack_1f8.pExpr;\n  (*pcVar35)();\n  iVar2 = **(int **)(pcVar35 + 0xd3598);\n  ap_00 = &FStack_1f8;\n  pFVar15 = pFVar14;\n  FStack_1f8.pConfig = (Fts5Config *)psVar18;\n  FStack_1f8.zErr = (char *)pData;\n  if (pFVar13->bNomatch == 0) {\n    pcVar8 = sqlite3_vmprintf((char *)pFVar14,ap_00);\n    pFVar13->bEof = (int)pcVar8;\n    pFVar13->bNomatch = 1;\n    pFVar15 = ap_00;\n  }\n  if (iVar2 == **(int **)(pcVar35 + 0xd3598)) {\n    return;\n  }\n  pcVar35 = *(code **)(pcVar35 + 0xd356c);\n  (*pcVar35)();\n  uVar5 = (*(code *)(*(int *)(pcVar35 + 0xd3258) + -0x6f88))\n                    (&pFVar14->rc,(sqlite3 *)psVar18->pVfs,psVar18->pVdbe);\n  if (pFVar14->rc != 0) goto LAB_000bcad8;\n  pFVar20 = pFVar14->pConfig;\n  (*(code *)(*(int *)(pcVar35 + 0xd31f0) + 0x2284))(uVar5);\n  pFVar29 = (Fts5Config *)pFVar20->nCol;\n  pcVar36 = *(code **)(pcVar35 + 0xd3064);\n  pFVar25 = (Fts5Config *)0x0;\n  pFVar21 = pFVar25;\n  if ((int)pFVar29 < 1) {\nLAB_000bcb20:\n    if (pFVar29 == pFVar21) goto LAB_000bcaa0;\n    if (pFVar15 == (Fts5Parse *)0x0) {\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(0);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        pFVar20 = (Fts5Config *)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      pFVar20 = pFVar15->pConfig;\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(pFVar15);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        if (0 < (int)pFVar20) {\n          pFVar29 = (Fts5Config *)puVar9[1];\n          if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n          piVar12 = puVar9 + 2;\n          while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }\n          puVar10 = puVar9 + (int)pFVar20;\n          pFVar29 = pFVar20;\n          do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);\n        }\nLAB_000bcbc4:\n        puVar16[(int)pFVar25] = pFVar21;\n        *puVar9 = (undefined1 *)((int)&pFVar20->db + 1);\nLAB_000bcbdc:\n        (**(code **)(pcVar35 + 0xd2fac))(uVar5);\n        return;\n      }\n    }\n    pFVar14->rc = 7;\n  }\n  else {\n    ppcVar23 = pFVar20->azCol;\n    do {\n      iVar2 = (*pcVar36)(*ppcVar23,uVar5);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      pFVar21 = (Fts5Config *)((int)&pFVar21->db + 1);\n      ppcVar23 = ppcVar23 + 1;\n    } while (pFVar21 != pFVar29);\nLAB_000bcaa0:\n    sqlite3Fts5ParseError(pFVar14,(char *)(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8),uVar5);\n  }\n  (**(code **)(pcVar35 + 0xd2fac))(uVar5);\nLAB_000bcad8:\n  (**(code **)(pcVar35 + 0xd2fac))(pFVar15);\n  return;\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "Vdbe *pVVar4;" type_identifier (pointer_declarator "*pVVar4" * identifier) ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "sqlite3 *psVar6;" type_identifier (pointer_declarator "*psVar6" * identifier) ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "undefined4 *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "Fts5ExprNode *pFVar13;" type_identifier (pointer_declarator "*pFVar13" * identifier) ;) (declaration "Fts5Parse *pFVar14;" type_identifier (pointer_declarator "*pFVar14" * identifier) ;) (declaration "Fts5Buffer *pBuf_00;" type_identifier (pointer_declarator "*pBuf_00" * identifier) ;) (declaration "Fts5Buffer *pBuf_01;" type_identifier (pointer_declarator "*pBuf_01" * identifier) ;) (declaration "Fts5Parse *pFVar15;" type_identifier (pointer_declarator "*pFVar15" * identifier) ;) (declaration "Fts5Parse *ap_00;" type_identifier (pointer_declarator "*ap_00" * identifier) ;) (declaration "undefined4 *puVar16;" type_identifier (pointer_declarator "*puVar16" * identifier) ;) (declaration "_func_int_u32_void_ptr_void_ptr_void_ptr *zFmt_00;" type_identifier (pointer_declarator "*zFmt_00" * identifier) ;) (declaration "_func_int_u32_void_ptr_void_ptr_void_ptr *p_Var17;" type_identifier (pointer_declarator "*p_Var17" * identifier) ;) (declaration "sqlite3 *psVar18;" type_identifier (pointer_declarator "*psVar18" * identifier) ;) (declaration "Fts5Buffer *in_a3;" type_identifier (pointer_declarator "*in_a3" * identifier) ;) (declaration "Fts5Buffer *pFVar19;" type_identifier (pointer_declarator "*pFVar19" * identifier) ;) (declaration "Vdbe **pData;" type_identifier (pointer_declarator "**pData" * (pointer_declarator "*pData" * identifier)) ;) (declaration "Fts5Config *pFVar20;" type_identifier (pointer_declarator "*pFVar20" * identifier) ;) (declaration "Fts5Config *pFVar21;" type_identifier (pointer_declarator "*pFVar21" * identifier) ;) (declaration "Fts5Buffer *unaff_s1;" type_identifier (pointer_declarator "*unaff_s1" * identifier) ;) (declaration "Fts5Buffer *pFVar22;" type_identifier (pointer_declarator "*pFVar22" * identifier) ;) (declaration "char **ppcVar23;" primitive_type (pointer_declarator "**ppcVar23" * (pointer_declarator "*ppcVar23" * identifier)) ;) (declaration "Fts5Buffer *unaff_s2;" type_identifier (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "Fts5Buffer *pFVar24;" type_identifier (pointer_declarator "*pFVar24" * identifier) ;) (declaration "Fts5Config *pFVar25;" type_identifier (pointer_declarator "*pFVar25" * identifier) ;) (declaration "Fts5Buffer *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "Fts5Buffer *pFVar26;" type_identifier (pointer_declarator "*pFVar26" * identifier) ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "_func_int_u32_void_ptr_void_ptr_void_ptr *unaff_s4;" type_identifier (pointer_declarator "*unaff_s4" * identifier) ;) (declaration "Vdbe **ppVVar28;" type_identifier (pointer_declarator "**ppVVar28" * (pointer_declarator "*ppVVar28" * identifier)) ;) (declaration "Fts5Config *pFVar29;" type_identifier (pointer_declarator "*pFVar29" * identifier) ;) (declaration "code *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int iVar30;" primitive_type identifier ;) (declaration "Vdbe **ppVVar31;" type_identifier (pointer_declarator "**ppVVar31" * (pointer_declarator "*ppVVar31" * identifier)) ;) (declaration "_func_int_u32_void_ptr_void_ptr_void_ptr *unaff_s6;" type_identifier (pointer_declarator "*unaff_s6" * identifier) ;) (declaration "Vdbe **ppVVar32;" type_identifier (pointer_declarator "**ppVVar32" * (pointer_declarator "*ppVVar32" * identifier)) ;) (declaration "int iVar33;" primitive_type identifier ;) (declaration "undefined *puVar34;" type_identifier (pointer_declarator "*puVar34" * identifier) ;) (declaration "code *pcVar35;" type_identifier (pointer_declarator "*pcVar35" * identifier) ;) (declaration "int *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar36;" type_identifier (pointer_declarator "*pcVar36" * identifier) ;) (declaration "code *pcVar37;" type_identifier (pointer_declarator "*pcVar37" * identifier) ;) (declaration "undefined8 uVar38;" type_identifier identifier ;) (declaration "Fts5Buffer *pFStackX_c;" type_identifier (pointer_declarator "*pFStackX_c" * identifier) ;) (declaration "Fts5Parse FStack_1f8;" type_identifier identifier ;) (declaration "sqlite3 *psStack_1e0;" type_identifier (pointer_declarator "*psStack_1e0" * identifier) ;) (declaration "code *pcStack_1dc;" type_identifier (pointer_declarator "*pcStack_1dc" * identifier) ;) (declaration "Fts5Parse FStack_1d0;" type_identifier identifier ;) (declaration "code *pcStack_1b8;" type_identifier (pointer_declarator "*pcStack_1b8" * identifier) ;) (declaration "Vdbe **ppVStack_1b0;" type_identifier (pointer_declarator "**ppVStack_1b0" * (pointer_declarator "*ppVStack_1b0" * identifier)) ;) (declaration "Fts5Buffer *pFStack_1ac;" type_identifier (pointer_declarator "*pFStack_1ac" * identifier) ;) (declaration "Fts5Parse *pFStack_1a8;" type_identifier (pointer_declarator "*pFStack_1a8" * identifier) ;) (declaration "sqlite3 *psStack_1a4;" type_identifier (pointer_declarator "*psStack_1a4" * identifier) ;) (declaration "code *pcStack_1a0;" type_identifier (pointer_declarator "*pcStack_1a0" * identifier) ;) (declaration "sqlite3 *psStack_19c;" type_identifier (pointer_declarator "*psStack_19c" * identifier) ;) (declaration "Fts5Parse *pFStack_198;" type_identifier (pointer_declarator "*pFStack_198" * identifier) ;) (declaration "code *pcStack_194;" type_identifier (pointer_declarator "*pcStack_194" * identifier) ;) (declaration "sqlite3 *psStack_190;" type_identifier (pointer_declarator "*psStack_190" * identifier) ;) (declaration "Vdbe **ppVStack_18c;" type_identifier (pointer_declarator "**ppVStack_18c" * (pointer_declarator "*ppVStack_18c" * identifier)) ;) (declaration "Fts5Buffer FStack_188;" type_identifier identifier ;) (declaration "Fts5Config FStack_17c;" type_identifier identifier ;) (declaration "int iStack_110;" primitive_type identifier ;) (declaration "uint uStack_10c;" type_identifier identifier ;) (declaration "code *pcStack_108;" type_identifier (pointer_declarator "*pcStack_108" * identifier) ;) (declaration "Fts5Buffer *pFStack_100;" type_identifier (pointer_declarator "*pFStack_100" * identifier) ;) (declaration "Fts5Buffer *pFStack_fc;" type_identifier (pointer_declarator "*pFStack_fc" * identifier) ;) (declaration "code *pcStack_f8;" type_identifier (pointer_declarator "*pcStack_f8" * identifier) ;) (declaration "code *pcStack_f4;" type_identifier (pointer_declarator "*pcStack_f4" * identifier) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "int iStack_ec;" primitive_type identifier ;) (declaration "Fts5Buffer *pFStack_e8;" type_identifier (pointer_declarator "*pFStack_e8" * identifier) ;) (declaration "int iStack_e4;" primitive_type identifier ;) (declaration "int iStack_e0;" primitive_type identifier ;) (declaration "uint uStack_dc;" type_identifier identifier ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "int iStack_cc;" primitive_type identifier ;) (declaration "int *piStack_c8;" primitive_type (pointer_declarator "*piStack_c8" * identifier) ;) (declaration "Fts5Buffer *pFStack_c4;" type_identifier (pointer_declarator "*pFStack_c4" * identifier) ;) (declaration "Fts5Buffer *pFStack_c0;" type_identifier (pointer_declarator "*pFStack_c0" * identifier) ;) (declaration "Fts5Buffer *pFStack_bc;" type_identifier (pointer_declarator "*pFStack_bc" * identifier) ;) (declaration "_func_int_u32_void_ptr_void_ptr_void_ptr *p_Stack_b8;" type_identifier (pointer_declarator "*p_Stack_b8" * identifier) ;) (declaration "code *pcStack_b4;" type_identifier (pointer_declarator "*pcStack_b4" * identifier) ;) (declaration "_func_int_u32_void_ptr_void_ptr_void_ptr *p_Stack_b0;" type_identifier (pointer_declarator "*p_Stack_b0" * identifier) ;) (declaration "Fts5Buffer *pFStack_ac;" type_identifier (pointer_declarator "*pFStack_ac" * identifier) ;) (declaration "int *piStack_a8;" primitive_type (pointer_declarator "*piStack_a8" * identifier) ;) (declaration "_func_int_void_ptr *p_Stack_a4;" type_identifier (pointer_declarator "*p_Stack_a4" * identifier) ;) (declaration "Fts5Buffer *pFStack_90;" type_identifier (pointer_declarator "*pFStack_90" * identifier) ;) (declaration "Fts5Buffer *pFStack_8c;" type_identifier (pointer_declarator "*pFStack_8c" * identifier) ;) (declaration "PreUpdate *pPStack_88;" type_identifier (pointer_declarator "*pPStack_88" * identifier) ;) (declaration "undefined *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "Fts5Buffer *pFStack_74;" type_identifier (pointer_declarator "*pFStack_74" * identifier) ;) (declaration "PreUpdate *pPStack_70;" type_identifier (pointer_declarator "*pPStack_70" * identifier) ;) (declaration "anon_union_8_2_381ed488_for_u1 aStack_6c;" type_identifier identifier ;) (declaration "u32 uStack_64;" type_identifier identifier ;) (declaration "u32 uStack_5c;" type_identifier identifier ;) (declaration "int *piStack_58;" primitive_type (pointer_declarator "*piStack_58" * identifier) ;) (declaration "Fts5Buffer *pFStack_54;" type_identifier (pointer_declarator "*pFStack_54" * identifier) ;) (declaration "Fts5Buffer *pFStack_50;" type_identifier (pointer_declarator "*pFStack_50" * identifier) ;) (declaration "va_list ap;" type_identifier identifier ;) (expression_statement "iVar2 = *(int *)PTR___stack_chk_guard_0018fecc;" (assignment_expression "iVar2 = *(int *)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" * (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pFVar26 = (Fts5Buffer *)pRc;" (assignment_expression "pFVar26 = (Fts5Buffer *)pRc" identifier = (cast_expression "(Fts5Buffer *)pRc" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pBuf_00 = pBuf;" (assignment_expression "pBuf_00 = pBuf" identifier = identifier) ;) (expression_statement "p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)zFmt;" (assignment_expression "p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)zFmt" identifier = (cast_expression "(_func_int_u32_void_ptr_void_ptr_void_ptr *)zFmt" ( (type_descriptor "_func_int_u32_void_ptr_void_ptr_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pFStackX_c = in_a3;" (assignment_expression "pFStackX_c = in_a3" identifier = identifier) ;) (if_statement "if (*pRc == 0) {\n    pBuf_00 = (Fts5Buffer *)&pFStackX_c;\n    unaff_s2 = (Fts5Buffer *)sqlite3_vmprintf(zFmt,pBuf_00);\n    unaff_s1 = pBuf;\n    if (unaff_s2 == (Fts5Buffer *)0x0) {\n      *pRc = 7;\n      pFVar26 = (Fts5Buffer *)zFmt;\n    }\n    else {\n      iVar30 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(iVar30 + 1);\n      pBuf_00 = pBuf;\n      in_a3 = unaff_s2;\n      sqlite3Fts5BufferAppendBlob(pRc,pBuf,(u32)p_Var17,(u8 *)unaff_s2);\n      pBuf->n = pBuf->n + -1;\n      pFVar26 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }" if (parenthesized_expression "(*pRc == 0)" ( (binary_expression "*pRc == 0" (pointer_expression "*pRc" * identifier) == number_literal) )) (compound_statement "{\n    pBuf_00 = (Fts5Buffer *)&pFStackX_c;\n    unaff_s2 = (Fts5Buffer *)sqlite3_vmprintf(zFmt,pBuf_00);\n    unaff_s1 = pBuf;\n    if (unaff_s2 == (Fts5Buffer *)0x0) {\n      *pRc = 7;\n      pFVar26 = (Fts5Buffer *)zFmt;\n    }\n    else {\n      iVar30 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(iVar30 + 1);\n      pBuf_00 = pBuf;\n      in_a3 = unaff_s2;\n      sqlite3Fts5BufferAppendBlob(pRc,pBuf,(u32)p_Var17,(u8 *)unaff_s2);\n      pBuf->n = pBuf->n + -1;\n      pFVar26 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }" { (expression_statement "pBuf_00 = (Fts5Buffer *)&pFStackX_c;" (assignment_expression "pBuf_00 = (Fts5Buffer *)&pFStackX_c" identifier = (cast_expression "(Fts5Buffer *)&pFStackX_c" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStackX_c" & identifier))) ;) (expression_statement "unaff_s2 = (Fts5Buffer *)sqlite3_vmprintf(zFmt,pBuf_00);" (assignment_expression "unaff_s2 = (Fts5Buffer *)sqlite3_vmprintf(zFmt,pBuf_00)" identifier = (cast_expression "(Fts5Buffer *)sqlite3_vmprintf(zFmt,pBuf_00)" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "sqlite3_vmprintf(zFmt,pBuf_00)" identifier (argument_list "(zFmt,pBuf_00)" ( identifier , identifier ))))) ;) (expression_statement "unaff_s1 = pBuf;" (assignment_expression "unaff_s1 = pBuf" identifier = identifier) ;) (if_statement "if (unaff_s2 == (Fts5Buffer *)0x0) {\n      *pRc = 7;\n      pFVar26 = (Fts5Buffer *)zFmt;\n    }\n    else {\n      iVar30 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(iVar30 + 1);\n      pBuf_00 = pBuf;\n      in_a3 = unaff_s2;\n      sqlite3Fts5BufferAppendBlob(pRc,pBuf,(u32)p_Var17,(u8 *)unaff_s2);\n      pBuf->n = pBuf->n + -1;\n      pFVar26 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }" if (parenthesized_expression "(unaff_s2 == (Fts5Buffer *)0x0)" ( (binary_expression "unaff_s2 == (Fts5Buffer *)0x0" identifier == (cast_expression "(Fts5Buffer *)0x0" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *pRc = 7;\n      pFVar26 = (Fts5Buffer *)zFmt;\n    }" { (expression_statement "*pRc = 7;" (assignment_expression "*pRc = 7" (pointer_expression "*pRc" * identifier) = number_literal) ;) (expression_statement "pFVar26 = (Fts5Buffer *)zFmt;" (assignment_expression "pFVar26 = (Fts5Buffer *)zFmt" identifier = (cast_expression "(Fts5Buffer *)zFmt" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n      iVar30 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(iVar30 + 1);\n      pBuf_00 = pBuf;\n      in_a3 = unaff_s2;\n      sqlite3Fts5BufferAppendBlob(pRc,pBuf,(u32)p_Var17,(u8 *)unaff_s2);\n      pBuf->n = pBuf->n + -1;\n      pFVar26 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }" else (compound_statement "{\n      iVar30 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(iVar30 + 1);\n      pBuf_00 = pBuf;\n      in_a3 = unaff_s2;\n      sqlite3Fts5BufferAppendBlob(pRc,pBuf,(u32)p_Var17,(u8 *)unaff_s2);\n      pBuf->n = pBuf->n + -1;\n      pFVar26 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }" { (expression_statement "iVar30 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);" (assignment_expression "iVar30 = (*(code *)PTR_strlen_0018fe28)(unaff_s2)" identifier = (call_expression "(*(code *)PTR_strlen_0018fe28)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_strlen_0018fe28)" ( (pointer_expression "*(code *)PTR_strlen_0018fe28" * (cast_expression "(code *)PTR_strlen_0018fe28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier )))) ;) (expression_statement "p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(iVar30 + 1);" (assignment_expression "p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(iVar30 + 1)" identifier = (cast_expression "(_func_int_u32_void_ptr_void_ptr_void_ptr *)(iVar30 + 1)" ( (type_descriptor "_func_int_u32_void_ptr_void_ptr_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 1)" ( (binary_expression "iVar30 + 1" identifier + number_literal) )))) ;) (expression_statement "pBuf_00 = pBuf;" (assignment_expression "pBuf_00 = pBuf" identifier = identifier) ;) (expression_statement "in_a3 = unaff_s2;" (assignment_expression "in_a3 = unaff_s2" identifier = identifier) ;) (expression_statement "sqlite3Fts5BufferAppendBlob(pRc,pBuf,(u32)p_Var17,(u8 *)unaff_s2);" (call_expression "sqlite3Fts5BufferAppendBlob(pRc,pBuf,(u32)p_Var17,(u8 *)unaff_s2)" identifier (argument_list "(pRc,pBuf,(u32)p_Var17,(u8 *)unaff_s2)" ( identifier , identifier , (cast_expression "(u32)p_Var17" ( (type_descriptor "u32" type_identifier) ) identifier) , (cast_expression "(u8 *)unaff_s2" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pBuf->n = pBuf->n + -1;" (assignment_expression "pBuf->n = pBuf->n + -1" (field_expression "pBuf->n" identifier -> field_identifier) = (binary_expression "pBuf->n + -1" (field_expression "pBuf->n" identifier -> field_identifier) + number_literal)) ;) (expression_statement "pFVar26 = unaff_s2;" (assignment_expression "pFVar26 = unaff_s2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)();" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)()" (parenthesized_expression "(*(code *)PTR_sqlite3_free_0018f978)" ( (pointer_expression "*(code *)PTR_sqlite3_free_0018f978" * (cast_expression "(code *)PTR_sqlite3_free_0018f978" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) })) (if_statement "if (iVar2 == *(int *)PTR___stack_chk_guard_0018fecc) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == *(int *)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "iVar2 == *(int *)PTR___stack_chk_guard_0018fecc" identifier == (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" * (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "puVar34 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar34 = PTR___stack_chk_fail_0018fea0" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0018fea0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0018fea0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0018fea0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0018fea0" * (cast_expression "(code *)PTR___stack_chk_fail_0018fea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_80 = puVar34 + 0xdc070;" (assignment_expression "puStack_80 = puVar34 + 0xdc070" identifier = (binary_expression "puVar34 + 0xdc070" identifier + number_literal)) ;) (expression_statement "uStack_5c = **(u32 **)(puVar34 + 0xd461c);" (assignment_expression "uStack_5c = **(u32 **)(puVar34 + 0xd461c)" identifier = (pointer_expression "**(u32 **)(puVar34 + 0xd461c)" * (pointer_expression "*(u32 **)(puVar34 + 0xd461c)" * (cast_expression "(u32 **)(puVar34 + 0xd461c)" ( (type_descriptor "u32 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + 0xd461c)" ( (binary_expression "puVar34 + 0xd461c" identifier + number_literal) )))))) ;) (expression_statement "pBuf_01 = pBuf_00;" (assignment_expression "pBuf_01 = pBuf_00" identifier = identifier) ;) (expression_statement "zFmt_00 = p_Var17;" (assignment_expression "zFmt_00 = p_Var17" identifier = identifier) ;) (expression_statement "pFVar19 = in_a3;" (assignment_expression "pFVar19 = in_a3" identifier = identifier) ;) (expression_statement "pFStack_bc = unaff_s3;" (assignment_expression "pFStack_bc = unaff_s3" identifier = identifier) ;) (expression_statement "pFStack_74 = pFVar26;" (assignment_expression "pFStack_74 = pFVar26" identifier = identifier) ;) (expression_statement "piStack_58 = pRc;" (assignment_expression "piStack_58 = pRc" identifier = identifier) ;) (expression_statement "pFStack_54 = unaff_s1;" (assignment_expression "pFStack_54 = unaff_s1" identifier = identifier) ;) (expression_statement "pFStack_50 = unaff_s2;" (assignment_expression "pFStack_50 = unaff_s2" identifier = identifier) ;) (if_statement "if (0 < (int)in_a3) {\n    unaff_s5 = (code *)(*(int *)(puVar34 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar34 + 0xd40ac);\n    unaff_s6 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(*(int *)(puVar34 + 0xd4318) + -0x4858);\n    pPStack_70 = (PreUpdate *)(*(int *)(puVar34 + 0xd40a8) + 0x2d20);\n    aStack_6c.isInterrupted = *(int *)(puVar34 + 0xd40ac) + -0x6644;\n    piVar12 = (int *)0x0;\n    pFVar22 = (Fts5Buffer *)0x0;\n    pFVar24 = (Fts5Buffer *)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)(p_Var17 + (int)piVar12,(int)&aStack_6c + 4);\n      pRc = (int *)((int)piVar12 + iVar2);\n      unaff_s1 = (Fts5Buffer *)((int)&pFVar22->p + uStack_64);\n      unaff_s2 = (Fts5Buffer *)((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_);\n      pFVar26 = pFStack_74;\n      pFStack_bc = in_a3;\n      unaff_s4 = p_Var17;\n      pFStack_90 = unaff_s2;\n      pFStack_8c = unaff_s1;\n      if ((int)in_a3 <= (int)pRc) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20);\nLAB_000bba08:\n        zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pBuf_01 = pBuf_00;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00);\n        break;\n      }\n      pPStack_88 = pPStack_70;\n      piVar12 = pRc;\n      pFVar22 = unaff_s1;\n      pFVar24 = unaff_s2;\n      if (p_Var17[(int)pRc] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) {\nLAB_000bba84:\n        (*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);\n        goto LAB_000bb988;\n      }\n      piVar12 = (int *)((int)pRc + 1);\n      if ((int)in_a3 <= (int)piVar12) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644);\n        goto LAB_000bba08;\n      }\n      zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(unaff_s8 + -0x13e9);\n      pPStack_88 = (PreUpdate *)aStack_6c.isInterrupted;\n      if (p_Var17[(int)piVar12] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) goto LAB_000bba84;\n      pRc = (int *)((int)pRc + 2);\n      pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c);\n      pBuf_01 = pBuf_00;\n      (*unaff_s6)((u32)pFStack_74,pBuf_00,zFmt_00,pFVar19);\n      piVar12 = pRc;\n    } while ((int)pRc < (int)in_a3);\n  }" if (parenthesized_expression "(0 < (int)in_a3)" ( (binary_expression "0 < (int)in_a3" number_literal < (cast_expression "(int)in_a3" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    unaff_s5 = (code *)(*(int *)(puVar34 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar34 + 0xd40ac);\n    unaff_s6 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(*(int *)(puVar34 + 0xd4318) + -0x4858);\n    pPStack_70 = (PreUpdate *)(*(int *)(puVar34 + 0xd40a8) + 0x2d20);\n    aStack_6c.isInterrupted = *(int *)(puVar34 + 0xd40ac) + -0x6644;\n    piVar12 = (int *)0x0;\n    pFVar22 = (Fts5Buffer *)0x0;\n    pFVar24 = (Fts5Buffer *)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)(p_Var17 + (int)piVar12,(int)&aStack_6c + 4);\n      pRc = (int *)((int)piVar12 + iVar2);\n      unaff_s1 = (Fts5Buffer *)((int)&pFVar22->p + uStack_64);\n      unaff_s2 = (Fts5Buffer *)((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_);\n      pFVar26 = pFStack_74;\n      pFStack_bc = in_a3;\n      unaff_s4 = p_Var17;\n      pFStack_90 = unaff_s2;\n      pFStack_8c = unaff_s1;\n      if ((int)in_a3 <= (int)pRc) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20);\nLAB_000bba08:\n        zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pBuf_01 = pBuf_00;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00);\n        break;\n      }\n      pPStack_88 = pPStack_70;\n      piVar12 = pRc;\n      pFVar22 = unaff_s1;\n      pFVar24 = unaff_s2;\n      if (p_Var17[(int)pRc] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) {\nLAB_000bba84:\n        (*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);\n        goto LAB_000bb988;\n      }\n      piVar12 = (int *)((int)pRc + 1);\n      if ((int)in_a3 <= (int)piVar12) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644);\n        goto LAB_000bba08;\n      }\n      zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(unaff_s8 + -0x13e9);\n      pPStack_88 = (PreUpdate *)aStack_6c.isInterrupted;\n      if (p_Var17[(int)piVar12] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) goto LAB_000bba84;\n      pRc = (int *)((int)pRc + 2);\n      pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c);\n      pBuf_01 = pBuf_00;\n      (*unaff_s6)((u32)pFStack_74,pBuf_00,zFmt_00,pFVar19);\n      piVar12 = pRc;\n    } while ((int)pRc < (int)in_a3);\n  }" { (expression_statement "unaff_s5 = (code *)(*(int *)(puVar34 + 0xd430c) + 0x4914);" (assignment_expression "unaff_s5 = (code *)(*(int *)(puVar34 + 0xd430c) + 0x4914)" identifier = (cast_expression "(code *)(*(int *)(puVar34 + 0xd430c) + 0x4914)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar34 + 0xd430c) + 0x4914)" ( (binary_expression "*(int *)(puVar34 + 0xd430c) + 0x4914" (pointer_expression "*(int *)(puVar34 + 0xd430c)" * (cast_expression "(int *)(puVar34 + 0xd430c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + 0xd430c)" ( (binary_expression "puVar34 + 0xd430c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s8 = *(int **)(puVar34 + 0xd40ac);" (assignment_expression "unaff_s8 = *(int **)(puVar34 + 0xd40ac)" identifier = (pointer_expression "*(int **)(puVar34 + 0xd40ac)" * (cast_expression "(int **)(puVar34 + 0xd40ac)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar34 + 0xd40ac)" ( (binary_expression "puVar34 + 0xd40ac" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(*(int *)(puVar34 + 0xd4318) + -0x4858);" (assignment_expression "unaff_s6 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(*(int *)(puVar34 + 0xd4318) + -0x4858)" identifier = (cast_expression "(_func_int_u32_void_ptr_void_ptr_void_ptr *)(*(int *)(puVar34 + 0xd4318) + -0x4858)" ( (type_descriptor "_func_int_u32_void_ptr_void_ptr_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar34 + 0xd4318) + -0x4858)" ( (binary_expression "*(int *)(puVar34 + 0xd4318) + -0x4858" (pointer_expression "*(int *)(puVar34 + 0xd4318)" * (cast_expression "(int *)(puVar34 + 0xd4318)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + 0xd4318)" ( (binary_expression "puVar34 + 0xd4318" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pPStack_70 = (PreUpdate *)(*(int *)(puVar34 + 0xd40a8) + 0x2d20);" (assignment_expression "pPStack_70 = (PreUpdate *)(*(int *)(puVar34 + 0xd40a8) + 0x2d20)" identifier = (cast_expression "(PreUpdate *)(*(int *)(puVar34 + 0xd40a8) + 0x2d20)" ( (type_descriptor "PreUpdate *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar34 + 0xd40a8) + 0x2d20)" ( (binary_expression "*(int *)(puVar34 + 0xd40a8) + 0x2d20" (pointer_expression "*(int *)(puVar34 + 0xd40a8)" * (cast_expression "(int *)(puVar34 + 0xd40a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + 0xd40a8)" ( (binary_expression "puVar34 + 0xd40a8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "aStack_6c.isInterrupted = *(int *)(puVar34 + 0xd40ac) + -0x6644;" (assignment_expression "aStack_6c.isInterrupted = *(int *)(puVar34 + 0xd40ac) + -0x6644" (field_expression "aStack_6c.isInterrupted" identifier . field_identifier) = (binary_expression "*(int *)(puVar34 + 0xd40ac) + -0x6644" (pointer_expression "*(int *)(puVar34 + 0xd40ac)" * (cast_expression "(int *)(puVar34 + 0xd40ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar34 + 0xd40ac)" ( (binary_expression "puVar34 + 0xd40ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "piVar12 = (int *)0x0;" (assignment_expression "piVar12 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar22 = (Fts5Buffer *)0x0;" (assignment_expression "pFVar22 = (Fts5Buffer *)0x0" identifier = (cast_expression "(Fts5Buffer *)0x0" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar24 = (Fts5Buffer *)0x0;" (assignment_expression "pFVar24 = (Fts5Buffer *)0x0" identifier = (cast_expression "(Fts5Buffer *)0x0" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)(p_Var17 + (int)piVar12,(int)&aStack_6c + 4);\n      pRc = (int *)((int)piVar12 + iVar2);\n      unaff_s1 = (Fts5Buffer *)((int)&pFVar22->p + uStack_64);\n      unaff_s2 = (Fts5Buffer *)((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_);\n      pFVar26 = pFStack_74;\n      pFStack_bc = in_a3;\n      unaff_s4 = p_Var17;\n      pFStack_90 = unaff_s2;\n      pFStack_8c = unaff_s1;\n      if ((int)in_a3 <= (int)pRc) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20);\nLAB_000bba08:\n        zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pBuf_01 = pBuf_00;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00);\n        break;\n      }\n      pPStack_88 = pPStack_70;\n      piVar12 = pRc;\n      pFVar22 = unaff_s1;\n      pFVar24 = unaff_s2;\n      if (p_Var17[(int)pRc] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) {\nLAB_000bba84:\n        (*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);\n        goto LAB_000bb988;\n      }\n      piVar12 = (int *)((int)pRc + 1);\n      if ((int)in_a3 <= (int)piVar12) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644);\n        goto LAB_000bba08;\n      }\n      zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(unaff_s8 + -0x13e9);\n      pPStack_88 = (PreUpdate *)aStack_6c.isInterrupted;\n      if (p_Var17[(int)piVar12] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) goto LAB_000bba84;\n      pRc = (int *)((int)pRc + 2);\n      pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c);\n      pBuf_01 = pBuf_00;\n      (*unaff_s6)((u32)pFStack_74,pBuf_00,zFmt_00,pFVar19);\n      piVar12 = pRc;\n    } while ((int)pRc < (int)in_a3);" statement_identifier : (do_statement "do {\n      iVar2 = (*unaff_s5)(p_Var17 + (int)piVar12,(int)&aStack_6c + 4);\n      pRc = (int *)((int)piVar12 + iVar2);\n      unaff_s1 = (Fts5Buffer *)((int)&pFVar22->p + uStack_64);\n      unaff_s2 = (Fts5Buffer *)((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_);\n      pFVar26 = pFStack_74;\n      pFStack_bc = in_a3;\n      unaff_s4 = p_Var17;\n      pFStack_90 = unaff_s2;\n      pFStack_8c = unaff_s1;\n      if ((int)in_a3 <= (int)pRc) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20);\nLAB_000bba08:\n        zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pBuf_01 = pBuf_00;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00);\n        break;\n      }\n      pPStack_88 = pPStack_70;\n      piVar12 = pRc;\n      pFVar22 = unaff_s1;\n      pFVar24 = unaff_s2;\n      if (p_Var17[(int)pRc] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) {\nLAB_000bba84:\n        (*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);\n        goto LAB_000bb988;\n      }\n      piVar12 = (int *)((int)pRc + 1);\n      if ((int)in_a3 <= (int)piVar12) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644);\n        goto LAB_000bba08;\n      }\n      zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(unaff_s8 + -0x13e9);\n      pPStack_88 = (PreUpdate *)aStack_6c.isInterrupted;\n      if (p_Var17[(int)piVar12] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) goto LAB_000bba84;\n      pRc = (int *)((int)pRc + 2);\n      pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c);\n      pBuf_01 = pBuf_00;\n      (*unaff_s6)((u32)pFStack_74,pBuf_00,zFmt_00,pFVar19);\n      piVar12 = pRc;\n    } while ((int)pRc < (int)in_a3);" do (compound_statement "{\n      iVar2 = (*unaff_s5)(p_Var17 + (int)piVar12,(int)&aStack_6c + 4);\n      pRc = (int *)((int)piVar12 + iVar2);\n      unaff_s1 = (Fts5Buffer *)((int)&pFVar22->p + uStack_64);\n      unaff_s2 = (Fts5Buffer *)((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_);\n      pFVar26 = pFStack_74;\n      pFStack_bc = in_a3;\n      unaff_s4 = p_Var17;\n      pFStack_90 = unaff_s2;\n      pFStack_8c = unaff_s1;\n      if ((int)in_a3 <= (int)pRc) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20);\nLAB_000bba08:\n        zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pBuf_01 = pBuf_00;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00);\n        break;\n      }\n      pPStack_88 = pPStack_70;\n      piVar12 = pRc;\n      pFVar22 = unaff_s1;\n      pFVar24 = unaff_s2;\n      if (p_Var17[(int)pRc] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) {\nLAB_000bba84:\n        (*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);\n        goto LAB_000bb988;\n      }\n      piVar12 = (int *)((int)pRc + 1);\n      if ((int)in_a3 <= (int)piVar12) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644);\n        goto LAB_000bba08;\n      }\n      zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(unaff_s8 + -0x13e9);\n      pPStack_88 = (PreUpdate *)aStack_6c.isInterrupted;\n      if (p_Var17[(int)piVar12] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) goto LAB_000bba84;\n      pRc = (int *)((int)pRc + 2);\n      pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c);\n      pBuf_01 = pBuf_00;\n      (*unaff_s6)((u32)pFStack_74,pBuf_00,zFmt_00,pFVar19);\n      piVar12 = pRc;\n    }" { (expression_statement "iVar2 = (*unaff_s5)(p_Var17 + (int)piVar12,(int)&aStack_6c + 4);" (assignment_expression "iVar2 = (*unaff_s5)(p_Var17 + (int)piVar12,(int)&aStack_6c + 4)" identifier = (call_expression "(*unaff_s5)(p_Var17 + (int)piVar12,(int)&aStack_6c + 4)" (parenthesized_expression "(*unaff_s5)" ( (pointer_expression "*unaff_s5" * identifier) )) (argument_list "(p_Var17 + (int)piVar12,(int)&aStack_6c + 4)" ( (binary_expression "p_Var17 + (int)piVar12" identifier + (cast_expression "(int)piVar12" ( (type_descriptor "int" primitive_type) ) identifier)) , (binary_expression "(int)&aStack_6c + 4" (cast_expression "(int)&aStack_6c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&aStack_6c" & identifier)) + number_literal) )))) ;) (expression_statement "pRc = (int *)((int)piVar12 + iVar2);" (assignment_expression "pRc = (int *)((int)piVar12 + iVar2)" identifier = (cast_expression "(int *)((int)piVar12 + iVar2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)piVar12 + iVar2)" ( (binary_expression "(int)piVar12 + iVar2" (cast_expression "(int)piVar12" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "unaff_s1 = (Fts5Buffer *)((int)&pFVar22->p + uStack_64);" (assignment_expression "unaff_s1 = (Fts5Buffer *)((int)&pFVar22->p + uStack_64)" identifier = (cast_expression "(Fts5Buffer *)((int)&pFVar22->p + uStack_64)" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar22->p + uStack_64)" ( (binary_expression "(int)&pFVar22->p + uStack_64" (cast_expression "(int)&pFVar22->p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar22->p" & (field_expression "pFVar22->p" identifier -> field_identifier))) + identifier) )))) ;) (expression_statement "unaff_s2 = (Fts5Buffer *)((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_);" (assignment_expression "unaff_s2 = (Fts5Buffer *)((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_)" identifier = (cast_expression "(Fts5Buffer *)((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_)" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_)" ( (binary_expression "(int)&pFVar24->p + (uint)(unaff_s1 < pFVar22) + aStack_6c._4_4_" (binary_expression "(int)&pFVar24->p + (uint)(unaff_s1 < pFVar22)" (cast_expression "(int)&pFVar24->p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar24->p" & (field_expression "pFVar24->p" identifier -> field_identifier))) + (call_expression "(uint)(unaff_s1 < pFVar22)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s1 < pFVar22)" ( (binary_expression "unaff_s1 < pFVar22" identifier < identifier) )))) + (field_expression "aStack_6c._4_4_" identifier . field_identifier)) )))) ;) (expression_statement "pFVar26 = pFStack_74;" (assignment_expression "pFVar26 = pFStack_74" identifier = identifier) ;) (expression_statement "pFStack_bc = in_a3;" (assignment_expression "pFStack_bc = in_a3" identifier = identifier) ;) (expression_statement "unaff_s4 = p_Var17;" (assignment_expression "unaff_s4 = p_Var17" identifier = identifier) ;) (expression_statement "pFStack_90 = unaff_s2;" (assignment_expression "pFStack_90 = unaff_s2" identifier = identifier) ;) (expression_statement "pFStack_8c = unaff_s1;" (assignment_expression "pFStack_8c = unaff_s1" identifier = identifier) ;) (if_statement "if ((int)in_a3 <= (int)pRc) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20);\nLAB_000bba08:\n        zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pBuf_01 = pBuf_00;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00);\n        break;\n      }" if (parenthesized_expression "((int)in_a3 <= (int)pRc)" ( (binary_expression "(int)in_a3 <= (int)pRc" (cast_expression "(int)in_a3" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pRc" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20);\nLAB_000bba08:\n        zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pBuf_01 = pBuf_00;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00);\n        break;\n      }" { (expression_statement "pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20);" (assignment_expression "pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20)" identifier = (cast_expression "(PreUpdate *)(*(int *)(puStack_80 + -0x7fc8) + 0x2d20)" ( (type_descriptor "PreUpdate *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_80 + -0x7fc8) + 0x2d20)" ( (binary_expression "*(int *)(puStack_80 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(puStack_80 + -0x7fc8)" * (cast_expression "(int *)(puStack_80 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_80 + -0x7fc8)" ( (binary_expression "puStack_80 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (labeled_statement "LAB_000bba08:\n        zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);" statement_identifier : (expression_statement "zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);" (assignment_expression "zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4)" identifier = (cast_expression "(_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(puStack_80 + -0x7fc4) + -0x4fa4)" ( (type_descriptor "_func_int_u32_void_ptr_void_ptr_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4)" ( (binary_expression "*(int *)(puStack_80 + -0x7fc4) + -0x4fa4" (pointer_expression "*(int *)(puStack_80 + -0x7fc4)" * (cast_expression "(int *)(puStack_80 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_80 + -0x7fc4)" ( (binary_expression "puStack_80 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "pBuf_01 = pBuf_00;" (assignment_expression "pBuf_01 = pBuf_00" identifier = identifier) ;) (expression_statement "sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00);" (call_expression "sqlite3Fts5BufferAppendPrintf((int *)pFStack_74,pBuf_00,(char *)zFmt_00)" identifier (argument_list "((int *)pFStack_74,pBuf_00,(char *)zFmt_00)" ( (cast_expression "(int *)pFStack_74" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(char *)zFmt_00" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (break_statement "break;" break ;) })) (expression_statement "pPStack_88 = pPStack_70;" (assignment_expression "pPStack_88 = pPStack_70" identifier = identifier) ;) (expression_statement "piVar12 = pRc;" (assignment_expression "piVar12 = pRc" identifier = identifier) ;) (expression_statement "pFVar22 = unaff_s1;" (assignment_expression "pFVar22 = unaff_s1" identifier = identifier) ;) (expression_statement "pFVar24 = unaff_s2;" (assignment_expression "pFVar24 = unaff_s2" identifier = identifier) ;) (if_statement "if (p_Var17[(int)pRc] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) {\nLAB_000bba84:\n        (*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);\n        goto LAB_000bb988;\n      }" if (parenthesized_expression "(p_Var17[(int)pRc] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0)" ( (binary_expression "p_Var17[(int)pRc] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0" (subscript_expression "p_Var17[(int)pRc]" identifier [ (cast_expression "(int)pRc" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (cast_expression "(_func_int_u32_void_ptr_void_ptr_void_ptr)0x0" ( (type_descriptor "_func_int_u32_void_ptr_void_ptr_void_ptr" type_identifier) ) number_literal)) )) (compound_statement "{\nLAB_000bba84:\n        (*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);\n        goto LAB_000bb988;\n      }" { (labeled_statement "LAB_000bba84:\n        (*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);" statement_identifier : (expression_statement "(*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19);" (call_expression "(*unaff_s6)((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19)" (parenthesized_expression "(*unaff_s6)" ( (pointer_expression "*unaff_s6" * identifier) )) (argument_list "((u32)pFStack_74,pBuf_00,unaff_s8 + -0x13e9,pFVar19)" ( (cast_expression "(u32)pFStack_74" ( (type_descriptor "u32" type_identifier) ) identifier) , identifier , (binary_expression "unaff_s8 + -0x13e9" identifier + number_literal) , identifier ))) ;)) (goto_statement "goto LAB_000bb988;" goto statement_identifier ;) })) (expression_statement "piVar12 = (int *)((int)pRc + 1);" (assignment_expression "piVar12 = (int *)((int)pRc + 1)" identifier = (cast_expression "(int *)((int)pRc + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRc + 1)" ( (binary_expression "(int)pRc + 1" (cast_expression "(int)pRc" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((int)in_a3 <= (int)piVar12) {\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644);\n        goto LAB_000bba08;\n      }" if (parenthesized_expression "((int)in_a3 <= (int)piVar12)" ( (binary_expression "(int)in_a3 <= (int)piVar12" (cast_expression "(int)in_a3" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)piVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644);\n        goto LAB_000bba08;\n      }" { (expression_statement "pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644);" (assignment_expression "pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644)" identifier = (cast_expression "(PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x6644)" ( (type_descriptor "PreUpdate *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_80 + -0x7fc4) + -0x6644)" ( (binary_expression "*(int *)(puStack_80 + -0x7fc4) + -0x6644" (pointer_expression "*(int *)(puStack_80 + -0x7fc4)" * (cast_expression "(int *)(puStack_80 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_80 + -0x7fc4)" ( (binary_expression "puStack_80 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (goto_statement "goto LAB_000bba08;" goto statement_identifier ;) })) (expression_statement "zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(unaff_s8 + -0x13e9);" (assignment_expression "zFmt_00 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)(unaff_s8 + -0x13e9)" identifier = (cast_expression "(_func_int_u32_void_ptr_void_ptr_void_ptr *)(unaff_s8 + -0x13e9)" ( (type_descriptor "_func_int_u32_void_ptr_void_ptr_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_s8 + -0x13e9)" ( (binary_expression "unaff_s8 + -0x13e9" identifier + number_literal) )))) ;) (expression_statement "pPStack_88 = (PreUpdate *)aStack_6c.isInterrupted;" (assignment_expression "pPStack_88 = (PreUpdate *)aStack_6c.isInterrupted" identifier = (cast_expression "(PreUpdate *)aStack_6c.isInterrupted" ( (type_descriptor "PreUpdate *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "aStack_6c.isInterrupted" identifier . field_identifier))) ;) (if_statement "if (p_Var17[(int)piVar12] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0) goto LAB_000bba84;" if (parenthesized_expression "(p_Var17[(int)piVar12] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0)" ( (binary_expression "p_Var17[(int)piVar12] != (_func_int_u32_void_ptr_void_ptr_void_ptr)0x0" (subscript_expression "p_Var17[(int)piVar12]" identifier [ (cast_expression "(int)piVar12" ( (type_descriptor "int" primitive_type) ) identifier) ]) != (cast_expression "(_func_int_u32_void_ptr_void_ptr_void_ptr)0x0" ( (type_descriptor "_func_int_u32_void_ptr_void_ptr_void_ptr" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000bba84;" goto statement_identifier ;)) (expression_statement "pRc = (int *)((int)pRc + 2);" (assignment_expression "pRc = (int *)((int)pRc + 2)" identifier = (cast_expression "(int *)((int)pRc + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pRc + 2)" ( (binary_expression "(int)pRc + 2" (cast_expression "(int)pRc" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c);" (assignment_expression "pPStack_88 = (PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c)" identifier = (cast_expression "(PreUpdate *)(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c)" ( (type_descriptor "PreUpdate *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puStack_80 + -0x7fc4) + -0x4f9c)" ( (binary_expression "*(int *)(puStack_80 + -0x7fc4) + -0x4f9c" (pointer_expression "*(int *)(puStack_80 + -0x7fc4)" * (cast_expression "(int *)(puStack_80 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_80 + -0x7fc4)" ( (binary_expression "puStack_80 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pBuf_01 = pBuf_00;" (assignment_expression "pBuf_01 = pBuf_00" identifier = identifier) ;) (expression_statement "(*unaff_s6)((u32)pFStack_74,pBuf_00,zFmt_00,pFVar19);" (call_expression "(*unaff_s6)((u32)pFStack_74,pBuf_00,zFmt_00,pFVar19)" (parenthesized_expression "(*unaff_s6)" ( (pointer_expression "*unaff_s6" * identifier) )) (argument_list "((u32)pFStack_74,pBuf_00,zFmt_00,pFVar19)" ( (cast_expression "(u32)pFStack_74" ( (type_descriptor "u32" type_identifier) ) identifier) , identifier , identifier , identifier ))) ;) (expression_statement "piVar12 = pRc;" (assignment_expression "piVar12 = pRc" identifier = identifier) ;) }) while (parenthesized_expression "((int)pRc < (int)in_a3)" ( (binary_expression "(int)pRc < (int)in_a3" (cast_expression "(int)pRc" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)in_a3" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;)) })) (if_statement "if (uStack_5c == **(u32 **)(puStack_80 + -0x7a54)) {\n    return;\n  }" if (parenthesized_expression "(uStack_5c == **(u32 **)(puStack_80 + -0x7a54))" ( (binary_expression "uStack_5c == **(u32 **)(puStack_80 + -0x7a54)" identifier == (pointer_expression "**(u32 **)(puStack_80 + -0x7a54)" * (pointer_expression "*(u32 **)(puStack_80 + -0x7a54)" * (cast_expression "(u32 **)(puStack_80 + -0x7a54)" ( (type_descriptor "u32 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_80 + -0x7a54)" ( (binary_expression "puStack_80 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar35 = *(code **)(puStack_80 + -0x7a80);" (assignment_expression "pcVar35 = *(code **)(puStack_80 + -0x7a80)" identifier = (pointer_expression "*(code **)(puStack_80 + -0x7a80)" * (cast_expression "(code **)(puStack_80 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_80 + -0x7a80)" ( (binary_expression "puStack_80 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar36 = fts5DecodeDoclist;" (assignment_expression "pcVar36 = fts5DecodeDoclist" identifier = identifier) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_108 = pcVar35 + 0xdbe60;" (assignment_expression "pcStack_108 = pcVar35 + 0xdbe60" identifier = (binary_expression "pcVar35 + 0xdbe60" identifier + number_literal)) ;) (expression_statement "iStack_cc = **(int **)(pcVar35 + 0xd440c);" (assignment_expression "iStack_cc = **(int **)(pcVar35 + 0xd440c)" identifier = (pointer_expression "**(int **)(pcVar35 + 0xd440c)" * (pointer_expression "*(int **)(pcVar35 + 0xd440c)" * (cast_expression "(int **)(pcVar35 + 0xd440c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0xd440c)" ( (binary_expression "pcVar35 + 0xd440c" identifier + number_literal) )))))) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "iStack_e0 = 0;" (assignment_expression "iStack_e0 = 0" identifier = number_literal) ;) (expression_statement "pFStack_100 = pFVar26;" (assignment_expression "pFStack_100 = pFVar26" identifier = identifier) ;) (expression_statement "pFStack_fc = pBuf_01;" (assignment_expression "pFStack_fc = pBuf_01" identifier = identifier) ;) (expression_statement "piStack_c8 = pRc;" (assignment_expression "piStack_c8 = pRc" identifier = identifier) ;) (expression_statement "pFStack_c4 = unaff_s1;" (assignment_expression "pFStack_c4 = unaff_s1" identifier = identifier) ;) (expression_statement "pFStack_c0 = unaff_s2;" (assignment_expression "pFStack_c0 = unaff_s2" identifier = identifier) ;) (expression_statement "p_Stack_b8 = unaff_s4;" (assignment_expression "p_Stack_b8 = unaff_s4" identifier = identifier) ;) (expression_statement "pcStack_b4 = unaff_s5;" (assignment_expression "pcStack_b4 = unaff_s5" identifier = identifier) ;) (expression_statement "p_Stack_b0 = unaff_s6;" (assignment_expression "p_Stack_b0 = unaff_s6" identifier = identifier) ;) (expression_statement "pFStack_ac = pBuf_00;" (assignment_expression "pFStack_ac = pBuf_00" identifier = identifier) ;) (expression_statement "piStack_a8 = unaff_s8;" (assignment_expression "piStack_a8 = unaff_s8" identifier = identifier) ;) (expression_statement "p_Stack_a4 = pcVar36;" (assignment_expression "p_Stack_a4 = pcVar36" identifier = identifier) ;) (if_statement "if ((int)pFVar19 < 1) {\n    pcVar35 = (code *)0x0;\n    p_Var17 = zFmt_00;\n    pFVar26 = pFStack_bc;\n    zFmt_00 = unaff_s6;\n    pFVar19 = pBuf_00;\n  }\n  else {\n    pcVar35 = (code *)(*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914))(zFmt_00,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n              (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    sqlite3Fts5BufferAppendPrintf((int *)pFVar26,pBuf_01,(char *)p_Var17);\n    unaff_s1 = (Fts5Buffer *)(uint)((int)pcVar35 < (int)pFVar19);\n    unaff_s2 = pBuf_01;\n    if (unaff_s1 != (Fts5Buffer *)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pFVar26 = (Fts5Buffer *)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4);\n        unaff_s5 = pcVar35 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8);\n        unaff_s2 = pFStack_e8;\n        if ((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8) {\n          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (Fts5Buffer *)0x0;\n        }\n        else {\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar35 = unaff_s5 + (int)unaff_s1;\n        if ((int)pFVar19 <= (int)pcVar35) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8);\n        pcVar35 = pcVar35 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17);\n      } while ((int)pcVar35 < (int)pFVar19);\n    }\n  }" if (parenthesized_expression "((int)pFVar19 < 1)" ( (binary_expression "(int)pFVar19 < 1" (cast_expression "(int)pFVar19" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    pcVar35 = (code *)0x0;\n    p_Var17 = zFmt_00;\n    pFVar26 = pFStack_bc;\n    zFmt_00 = unaff_s6;\n    pFVar19 = pBuf_00;\n  }" { (expression_statement "pcVar35 = (code *)0x0;" (assignment_expression "pcVar35 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "p_Var17 = zFmt_00;" (assignment_expression "p_Var17 = zFmt_00" identifier = identifier) ;) (expression_statement "pFVar26 = pFStack_bc;" (assignment_expression "pFVar26 = pFStack_bc" identifier = identifier) ;) (expression_statement "zFmt_00 = unaff_s6;" (assignment_expression "zFmt_00 = unaff_s6" identifier = identifier) ;) (expression_statement "pFVar19 = pBuf_00;" (assignment_expression "pFVar19 = pBuf_00" identifier = identifier) ;) }) (else_clause "else {\n    pcVar35 = (code *)(*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914))(zFmt_00,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n              (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    sqlite3Fts5BufferAppendPrintf((int *)pFVar26,pBuf_01,(char *)p_Var17);\n    unaff_s1 = (Fts5Buffer *)(uint)((int)pcVar35 < (int)pFVar19);\n    unaff_s2 = pBuf_01;\n    if (unaff_s1 != (Fts5Buffer *)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pFVar26 = (Fts5Buffer *)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4);\n        unaff_s5 = pcVar35 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8);\n        unaff_s2 = pFStack_e8;\n        if ((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8) {\n          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (Fts5Buffer *)0x0;\n        }\n        else {\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar35 = unaff_s5 + (int)unaff_s1;\n        if ((int)pFVar19 <= (int)pcVar35) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8);\n        pcVar35 = pcVar35 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17);\n      } while ((int)pcVar35 < (int)pFVar19);\n    }\n  }" else (compound_statement "{\n    pcVar35 = (code *)(*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914))(zFmt_00,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n              (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    sqlite3Fts5BufferAppendPrintf((int *)pFVar26,pBuf_01,(char *)p_Var17);\n    unaff_s1 = (Fts5Buffer *)(uint)((int)pcVar35 < (int)pFVar19);\n    unaff_s2 = pBuf_01;\n    if (unaff_s1 != (Fts5Buffer *)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pFVar26 = (Fts5Buffer *)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4);\n        unaff_s5 = pcVar35 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8);\n        unaff_s2 = pFStack_e8;\n        if ((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8) {\n          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (Fts5Buffer *)0x0;\n        }\n        else {\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar35 = unaff_s5 + (int)unaff_s1;\n        if ((int)pFVar19 <= (int)pcVar35) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8);\n        pcVar35 = pcVar35 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17);\n      } while ((int)pcVar35 < (int)pFVar19);\n    }\n  }" { (expression_statement "pcVar35 = (code *)(*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914))(zFmt_00,&iStack_e0);" (assignment_expression "pcVar35 = (code *)(*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914))(zFmt_00,&iStack_e0)" identifier = (cast_expression "(code *)(*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914))(zFmt_00,&iStack_e0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914))(zFmt_00,&iStack_e0)" (parenthesized_expression "(*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914))" ( (pointer_expression "*(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914)" * (cast_expression "(code *)(*(int *)(pcVar35 + 0xd40fc) + 0x4914)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar35 + 0xd40fc) + 0x4914)" ( (binary_expression "*(int *)(pcVar35 + 0xd40fc) + 0x4914" (pointer_expression "*(int *)(pcVar35 + 0xd40fc)" * (cast_expression "(int *)(pcVar35 + 0xd40fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0xd40fc)" ( (binary_expression "pcVar35 + 0xd40fc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(zFmt_00,&iStack_e0)" ( identifier , (pointer_expression "&iStack_e0" & identifier) ))))) ;) (expression_statement "uStack_10c = uStack_dc;" (assignment_expression "uStack_10c = uStack_dc" identifier = identifier) ;) (expression_statement "iStack_110 = iStack_e0;" (assignment_expression "iStack_110 = iStack_e0" identifier = identifier) ;) (expression_statement "p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n              (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);" (assignment_expression "p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n              (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" identifier = (cast_expression "(_func_int_u32_void_ptr_void_ptr_void_ptr *)\n              (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" ( (type_descriptor "_func_int_u32_void_ptr_void_ptr_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" ( (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x4f98" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "sqlite3Fts5BufferAppendPrintf((int *)pFVar26,pBuf_01,(char *)p_Var17);" (call_expression "sqlite3Fts5BufferAppendPrintf((int *)pFVar26,pBuf_01,(char *)p_Var17)" identifier (argument_list "((int *)pFVar26,pBuf_01,(char *)p_Var17)" ( (cast_expression "(int *)pFVar26" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(char *)p_Var17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "unaff_s1 = (Fts5Buffer *)(uint)((int)pcVar35 < (int)pFVar19);" (assignment_expression "unaff_s1 = (Fts5Buffer *)(uint)((int)pcVar35 < (int)pFVar19)" identifier = (cast_expression "(Fts5Buffer *)(uint)((int)pcVar35 < (int)pFVar19)" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(uint)((int)pcVar35 < (int)pFVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pcVar35 < (int)pFVar19)" ( (binary_expression "(int)pcVar35 < (int)pFVar19" (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pFVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "unaff_s2 = pBuf_01;" (assignment_expression "unaff_s2 = pBuf_01" identifier = identifier) ;) (if_statement "if (unaff_s1 != (Fts5Buffer *)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pFVar26 = (Fts5Buffer *)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4);\n        unaff_s5 = pcVar35 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8);\n        unaff_s2 = pFStack_e8;\n        if ((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8) {\n          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (Fts5Buffer *)0x0;\n        }\n        else {\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar35 = unaff_s5 + (int)unaff_s1;\n        if ((int)pFVar19 <= (int)pcVar35) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8);\n        pcVar35 = pcVar35 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17);\n      } while ((int)pcVar35 < (int)pFVar19);\n    }" if (parenthesized_expression "(unaff_s1 != (Fts5Buffer *)0x0)" ( (binary_expression "unaff_s1 != (Fts5Buffer *)0x0" identifier != (cast_expression "(Fts5Buffer *)0x0" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pFVar26 = (Fts5Buffer *)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4);\n        unaff_s5 = pcVar35 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8);\n        unaff_s2 = pFStack_e8;\n        if ((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8) {\n          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (Fts5Buffer *)0x0;\n        }\n        else {\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar35 = unaff_s5 + (int)unaff_s1;\n        if ((int)pFVar19 <= (int)pcVar35) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8);\n        pcVar35 = pcVar35 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17);\n      } while ((int)pcVar35 < (int)pFVar19);\n    }" { (expression_statement "pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);" (assignment_expression "pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24)" identifier = (cast_expression "(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d64) + 0x4c24)" ( (binary_expression "*(int *)(pcStack_108 + -0x7d64) + 0x4c24" (pointer_expression "*(int *)(pcStack_108 + -0x7d64)" * (cast_expression "(int *)(pcStack_108 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7d64)" ( (binary_expression "pcStack_108 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;" (assignment_expression "iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644" identifier = (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x6644" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;" (assignment_expression "iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20" identifier = (binary_expression "*(int *)(pcStack_108 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(pcStack_108 + -0x7fc8)" * (cast_expression "(int *)(pcStack_108 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc8)" ( (binary_expression "pcStack_108 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pFVar26 = (Fts5Buffer *)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);" (assignment_expression "pFVar26 = (Fts5Buffer *)(*(int *)(pcStack_108 + -0x7d58) + -0x4858)" identifier = (cast_expression "(Fts5Buffer *)(*(int *)(pcStack_108 + -0x7d58) + -0x4858)" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_108 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_108 + -0x7d58)" * (cast_expression "(int *)(pcStack_108 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7d58)" ( (binary_expression "pcStack_108 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);" (assignment_expression "pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c)" identifier = (cast_expression "(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_108 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_108 + -0x7d64)" * (cast_expression "(int *)(pcStack_108 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7d64)" ( (binary_expression "pcStack_108 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n        iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4);\n        unaff_s5 = pcVar35 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8);\n        unaff_s2 = pFStack_e8;\n        if ((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8) {\n          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (Fts5Buffer *)0x0;\n        }\n        else {\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar35 = unaff_s5 + (int)unaff_s1;\n        if ((int)pFVar19 <= (int)pcVar35) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8);\n        pcVar35 = pcVar35 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17);\n      } while ((int)pcVar35 < (int)pFVar19);" do (compound_statement "{\n        iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4);\n        unaff_s5 = pcVar35 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8);\n        unaff_s2 = pFStack_e8;\n        if ((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8) {\n          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (Fts5Buffer *)0x0;\n        }\n        else {\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar35 = unaff_s5 + (int)unaff_s1;\n        if ((int)pFVar19 <= (int)pcVar35) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8);\n        pcVar35 = pcVar35 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17);\n      }" { (expression_statement "iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4);" (assignment_expression "iVar2 = (*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4)" identifier = (call_expression "(*pcStack_f4)(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4)" (parenthesized_expression "(*pcStack_f4)" ( (pointer_expression "*pcStack_f4" * identifier) )) (argument_list "(zFmt_00 + (int)pcVar35,&pFStack_e8,&iStack_e4)" ( (binary_expression "zFmt_00 + (int)pcVar35" identifier + (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&pFStack_e8" & identifier) , (pointer_expression "&iStack_e4" & identifier) )))) ;) (expression_statement "unaff_s5 = pcVar35 + iVar2;" (assignment_expression "unaff_s5 = pcVar35 + iVar2" identifier = (binary_expression "pcVar35 + iVar2" identifier + identifier)) ;) (expression_statement "iStack_110 = iStack_ec;" (assignment_expression "iStack_110 = iStack_ec" identifier = identifier) ;) (if_statement "if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }" if (parenthesized_expression "(iStack_e4 != 0)" ( (binary_expression "iStack_e4 != 0" identifier != number_literal) )) (compound_statement "{\n          iStack_110 = iStack_f0;\n        }" { (expression_statement "iStack_110 = iStack_f0;" (assignment_expression "iStack_110 = iStack_f0" identifier = identifier) ;) })) (expression_statement "p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);" (assignment_expression "p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c)" identifier = (cast_expression "(_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c)" ( (type_descriptor "_func_int_u32_void_ptr_void_ptr_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c)" ( (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8);" (call_expression "sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8)" identifier (argument_list "((int *)pFStack_100,pFStack_fc,(char *)p_Var17,pFStack_e8)" ( (cast_expression "(int *)pFStack_100" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(char *)p_Var17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "unaff_s2 = pFStack_e8;" (assignment_expression "unaff_s2 = pFStack_e8" identifier = identifier) ;) (if_statement "if ((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8) {\n          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);\n        }" if (parenthesized_expression "((int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8)" ( (binary_expression "(int)pFVar19 - (int)unaff_s5 <= (int)pFStack_e8" (binary_expression "(int)pFVar19 - (int)unaff_s5" (cast_expression "(int)pFVar19" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) <= (cast_expression "(int)pFStack_e8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);\n        }" { (expression_statement "unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5);" (assignment_expression "unaff_s2 = (Fts5Buffer *)((int)pFVar19 - (int)unaff_s5)" identifier = (cast_expression "(Fts5Buffer *)((int)pFVar19 - (int)unaff_s5)" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pFVar19 - (int)unaff_s5)" ( (binary_expression "(int)pFVar19 - (int)unaff_s5" (cast_expression "(int)pFVar19" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if ((int)unaff_s2 < 1) {\n          unaff_s1 = (Fts5Buffer *)0x0;\n        }\n        else {\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }" if (parenthesized_expression "((int)unaff_s2 < 1)" ( (binary_expression "(int)unaff_s2 < 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          unaff_s1 = (Fts5Buffer *)0x0;\n        }" { (expression_statement "unaff_s1 = (Fts5Buffer *)0x0;" (assignment_expression "unaff_s1 = (Fts5Buffer *)0x0" identifier = (cast_expression "(Fts5Buffer *)0x0" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }" else (compound_statement "{\n          unaff_s1 = (Fts5Buffer *)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar35 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }" { (expression_statement "unaff_s1 = (Fts5Buffer *)0x0;" (assignment_expression "unaff_s1 = (Fts5Buffer *)0x0" identifier = (cast_expression "(Fts5Buffer *)0x0" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "unaff_s8 = &iStack_d8;" (assignment_expression "unaff_s8 = &iStack_d8" identifier = (pointer_expression "&iStack_d8" & identifier)) ;) (expression_statement "unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800);" (assignment_expression "unaff_s4 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800)" identifier = (cast_expression "(_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                     (*(int *)(pcStack_108 + -0x7fc4) + -0x5800)" ( (type_descriptor "_func_int_u32_void_ptr_void_ptr_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x5800)" ( (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x5800" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar35 = unaff_s5;" (assignment_expression "pcVar35 = unaff_s5" identifier = identifier) ;) (do_statement "do {\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          } while ((int)unaff_s1 < (int)unaff_s2);" do (compound_statement "{\n            iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);\n            unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);\n            p_Var17 = unaff_s4;\n            sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);\n            pcVar35 = unaff_s5 + (int)&unaff_s1->p;\n          }" { (expression_statement "iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8);" (assignment_expression "iVar2 = (*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8)" identifier = (call_expression "(*pcStack_f8)(zFmt_00 + (int)pcVar35,unaff_s8)" (parenthesized_expression "(*pcStack_f8)" ( (pointer_expression "*pcStack_f8" * identifier) )) (argument_list "(zFmt_00 + (int)pcVar35,unaff_s8)" ( (binary_expression "zFmt_00 + (int)pcVar35" identifier + (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier )))) ;) (expression_statement "unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2);" (assignment_expression "unaff_s1 = (Fts5Buffer *)((int)&unaff_s1->p + iVar2)" identifier = (cast_expression "(Fts5Buffer *)((int)&unaff_s1->p + iVar2)" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&unaff_s1->p + iVar2)" ( (binary_expression "(int)&unaff_s1->p + iVar2" (cast_expression "(int)&unaff_s1->p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s1->p" & (field_expression "unaff_s1->p" identifier -> field_identifier))) + identifier) )))) ;) (expression_statement "p_Var17 = unaff_s4;" (assignment_expression "p_Var17 = unaff_s4" identifier = identifier) ;) (expression_statement "sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8);" (call_expression "sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8)" identifier (argument_list "((int *)pFStack_100,pFStack_fc,(char *)unaff_s4,iStack_d8)" ( (cast_expression "(int *)pFStack_100" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(char *)unaff_s4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pcVar35 = unaff_s5 + (int)&unaff_s1->p;" (assignment_expression "pcVar35 = unaff_s5 + (int)&unaff_s1->p" identifier = (binary_expression "unaff_s5 + (int)&unaff_s1->p" identifier + (cast_expression "(int)&unaff_s1->p" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&unaff_s1->p" & (field_expression "unaff_s1->p" identifier -> field_identifier))))) ;) }) while (parenthesized_expression "((int)unaff_s1 < (int)unaff_s2)" ( (binary_expression "(int)unaff_s1 < (int)unaff_s2" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) (expression_statement "pcVar35 = unaff_s5 + (int)unaff_s1;" (assignment_expression "pcVar35 = unaff_s5 + (int)unaff_s1" identifier = (binary_expression "unaff_s5 + (int)unaff_s1" identifier + (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)pFVar19 <= (int)pcVar35) break;" if (parenthesized_expression "((int)pFVar19 <= (int)pcVar35)" ( (binary_expression "(int)pFVar19 <= (int)pcVar35" (cast_expression "(int)pFVar19" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8);" (assignment_expression "iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8)" identifier = (call_expression "(*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          (zFmt_00 + (int)pcVar35,&iStack_d8)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))" ( (pointer_expression "*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914)" * (cast_expression "(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d64) + 0x4914)" ( (binary_expression "*(int *)(pcStack_108 + -0x7d64) + 0x4914" (pointer_expression "*(int *)(pcStack_108 + -0x7d64)" * (cast_expression "(int *)(pcStack_108 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7d64)" ( (binary_expression "pcStack_108 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(zFmt_00 + (int)pcVar35,&iStack_d8)" ( (binary_expression "zFmt_00 + (int)pcVar35" identifier + (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&iStack_d8" & identifier) )))) ;) (expression_statement "pcVar35 = pcVar35 + iVar2;" (assignment_expression "pcVar35 = pcVar35 + iVar2" identifier = (binary_expression "pcVar35 + iVar2" identifier + identifier)) ;) (expression_statement "uStack_10c = uStack_dc + iStack_d4;" (assignment_expression "uStack_10c = uStack_dc + iStack_d4" identifier = (binary_expression "uStack_dc + iStack_d4" identifier + identifier)) ;) (expression_statement "iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;" (assignment_expression "iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8" identifier = (binary_expression "(uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8" (binary_expression "(uint)(uStack_10c < uStack_dc) + iStack_e0" (call_expression "(uint)(uStack_10c < uStack_dc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_10c < uStack_dc)" ( (binary_expression "uStack_10c < uStack_dc" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);" (assignment_expression "p_Var17 = (_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" identifier = (cast_expression "(_func_int_u32_void_ptr_void_ptr_void_ptr *)\n                  (*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" ( (type_descriptor "_func_int_u32_void_ptr_void_ptr_void_ptr *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" ( (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x4f98" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_e0 = iStack_110;" (assignment_expression "iStack_e0 = iStack_110" identifier = identifier) ;) (expression_statement "uStack_dc = uStack_10c;" (assignment_expression "uStack_dc = uStack_10c" identifier = identifier) ;) (expression_statement "sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17);" (call_expression "sqlite3Fts5BufferAppendPrintf((int *)pFStack_100,pFStack_fc,(char *)p_Var17)" identifier (argument_list "((int *)pFStack_100,pFStack_fc,(char *)p_Var17)" ( (cast_expression "(int *)pFStack_100" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(char *)p_Var17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) while (parenthesized_expression "((int)pcVar35 < (int)pFVar19)" ( (binary_expression "(int)pcVar35 < (int)pFVar19" (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pFVar19" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) }))) (if_statement "if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return;\n  }" if (parenthesized_expression "(iStack_cc == **(int **)(pcStack_108 + -0x7a54))" ( (binary_expression "iStack_cc == **(int **)(pcStack_108 + -0x7a54)" identifier == (pointer_expression "**(int **)(pcStack_108 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_108 + -0x7a54)" * (cast_expression "(int **)(pcStack_108 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_108 + -0x7a54)" ( (binary_expression "pcStack_108 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar36 = *(code **)(pcStack_108 + -0x7a80);" (assignment_expression "pcVar36 = *(code **)(pcStack_108 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_108 + -0x7a80)" * (cast_expression "(code **)(pcStack_108 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_108 + -0x7a80)" ( (binary_expression "pcStack_108 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = fts5DecodeFunction;" (assignment_expression "pcVar37 = fts5DecodeFunction" identifier = identifier) ;) (expression_statement "iVar2 = iStack_cc;" (assignment_expression "iVar2 = iStack_cc" identifier = identifier) ;) (expression_statement "(*pcVar36)();" (call_expression "(*pcVar36)()" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_1b8 = pcVar36 + 0xdbb98;" (assignment_expression "pcStack_1b8 = pcVar36 + 0xdbb98" identifier = (binary_expression "pcVar36 + 0xdbb98" identifier + number_literal)) ;) (expression_statement "FStack_17c.eDetail = **(int **)(pcVar36 + 0xd4144);" (assignment_expression "FStack_17c.eDetail = **(int **)(pcVar36 + 0xd4144)" (field_expression "FStack_17c.eDetail" identifier . field_identifier) = (pointer_expression "**(int **)(pcVar36 + 0xd4144)" * (pointer_expression "*(int **)(pcVar36 + 0xd4144)" * (cast_expression "(int **)(pcVar36 + 0xd4144)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0xd4144)" ( (binary_expression "pcVar36 + 0xd4144" identifier + number_literal) )))))) ;) (expression_statement "pFStack_198 = (Fts5Parse *)0x0;" (assignment_expression "pFStack_198 = (Fts5Parse *)0x0" identifier = (cast_expression "(Fts5Parse *)0x0" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar30 = *(int *)(*(int *)(iVar2 + 4) + 8);" (assignment_expression "iVar30 = *(int *)(*(int *)(iVar2 + 4) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(iVar2 + 4) + 8)" * (cast_expression "(int *)(*(int *)(iVar2 + 4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 4) + 8)" ( (binary_expression "*(int *)(iVar2 + 4) + 8" (pointer_expression "*(int *)(iVar2 + 4)" * (cast_expression "(int *)(iVar2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "FStack_188.p = (u8 *)0x0;" (assignment_expression "FStack_188.p = (u8 *)0x0" (field_expression "FStack_188.p" identifier . field_identifier) = (cast_expression "(u8 *)0x0" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FStack_188.n = 0;" (assignment_expression "FStack_188.n = 0" (field_expression "FStack_188.n" identifier . field_identifier) = number_literal) ;) (expression_statement "FStack_188.nSpace = 0;" (assignment_expression "FStack_188.nSpace = 0" (field_expression "FStack_188.nSpace" identifier . field_identifier) = number_literal) ;) (expression_statement "FStack_17c.zContentExprlist = (char *)pcVar35;" (assignment_expression "FStack_17c.zContentExprlist = (char *)pcVar35" (field_expression "FStack_17c.zContentExprlist" identifier . field_identifier) = (cast_expression "(char *)pcVar35" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "FStack_17c.pTok = (Fts5Tokenizer *)unaff_s1;" (assignment_expression "FStack_17c.pTok = (Fts5Tokenizer *)unaff_s1" (field_expression "FStack_17c.pTok" identifier . field_identifier) = (cast_expression "(Fts5Tokenizer *)unaff_s1" ( (type_descriptor "Fts5Tokenizer *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "FStack_17c.pTokApi = (fts5_tokenizer *)unaff_s2;" (assignment_expression "FStack_17c.pTokApi = (fts5_tokenizer *)unaff_s2" (field_expression "FStack_17c.pTokApi" identifier . field_identifier) = (cast_expression "(fts5_tokenizer *)unaff_s2" ( (type_descriptor "fts5_tokenizer *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "FStack_17c.iCookie = (int)pFVar26;" (assignment_expression "FStack_17c.iCookie = (int)pFVar26" (field_expression "FStack_17c.iCookie" identifier . field_identifier) = (cast_expression "(int)pFVar26" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FStack_17c.pgsz = (int)unaff_s4;" (assignment_expression "FStack_17c.pgsz = (int)unaff_s4" (field_expression "FStack_17c.pgsz" identifier . field_identifier) = (cast_expression "(int)unaff_s4" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FStack_17c.nAutomerge = (int)unaff_s5;" (assignment_expression "FStack_17c.nAutomerge = (int)unaff_s5" (field_expression "FStack_17c.nAutomerge" identifier . field_identifier) = (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FStack_17c.nCrisisMerge = (int)zFmt_00;" (assignment_expression "FStack_17c.nCrisisMerge = (int)zFmt_00" (field_expression "FStack_17c.nCrisisMerge" identifier . field_identifier) = (cast_expression "(int)zFmt_00" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FStack_17c.nUsermerge = (int)pFVar19;" (assignment_expression "FStack_17c.nUsermerge = (int)pFVar19" (field_expression "FStack_17c.nUsermerge" identifier . field_identifier) = (cast_expression "(int)pFVar19" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FStack_17c.nHashSize = (int)unaff_s8;" (assignment_expression "FStack_17c.nHashSize = (int)unaff_s8" (field_expression "FStack_17c.nHashSize" identifier . field_identifier) = (cast_expression "(int)unaff_s8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FStack_17c.zRank = (char *)pcVar37;" (assignment_expression "FStack_17c.zRank = (char *)pcVar37" (field_expression "FStack_17c.zRank" identifier . field_identifier) = (cast_expression "(char *)pcVar37" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar38 = (*(code *)(*(int *)(pcVar36 + 0xd3dd0) + 0x5f4c))(*(undefined4 *)p_Var17);" (assignment_expression "uVar38 = (*(code *)(*(int *)(pcVar36 + 0xd3dd0) + 0x5f4c))(*(undefined4 *)p_Var17)" identifier = (call_expression "(*(code *)(*(int *)(pcVar36 + 0xd3dd0) + 0x5f4c))(*(undefined4 *)p_Var17)" (parenthesized_expression "(*(code *)(*(int *)(pcVar36 + 0xd3dd0) + 0x5f4c))" ( (pointer_expression "*(code *)(*(int *)(pcVar36 + 0xd3dd0) + 0x5f4c)" * (cast_expression "(code *)(*(int *)(pcVar36 + 0xd3dd0) + 0x5f4c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar36 + 0xd3dd0) + 0x5f4c)" ( (binary_expression "*(int *)(pcVar36 + 0xd3dd0) + 0x5f4c" (pointer_expression "*(int *)(pcVar36 + 0xd3dd0)" * (cast_expression "(int *)(pcVar36 + 0xd3dd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + 0xd3dd0)" ( (binary_expression "pcVar36 + 0xd3dd0" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(*(undefined4 *)p_Var17)" ( (pointer_expression "*(undefined4 *)p_Var17" * (cast_expression "(undefined4 *)p_Var17" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "uVar3 = (uint)((ulonglong)uVar38 >> 0x20);" (assignment_expression "uVar3 = (uint)((ulonglong)uVar38 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar38 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar38 >> 0x20)" ( (binary_expression "(ulonglong)uVar38 >> 0x20" (cast_expression "(ulonglong)uVar38" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar11 = (uint)uVar38;" (assignment_expression "uVar11 = (uint)uVar38" identifier = (cast_expression "(uint)uVar38" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pVVar4 = (Vdbe *)(**(code **)(pcStack_1b8 + -0x7f60))(*(undefined4 *)(p_Var17 + 4));" (assignment_expression "pVVar4 = (Vdbe *)(**(code **)(pcStack_1b8 + -0x7f60))(*(undefined4 *)(p_Var17 + 4))" identifier = (cast_expression "(Vdbe *)(**(code **)(pcStack_1b8 + -0x7f60))(*(undefined4 *)(p_Var17 + 4))" ( (type_descriptor "Vdbe *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcStack_1b8 + -0x7f60))(*(undefined4 *)(p_Var17 + 4))" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f60))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7f60)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7f60)" * (cast_expression "(code **)(pcStack_1b8 + -0x7f60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7f60)" ( (binary_expression "pcStack_1b8 + -0x7f60" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(p_Var17 + 4))" ( (pointer_expression "*(undefined4 *)(p_Var17 + 4)" * (cast_expression "(undefined4 *)(p_Var17 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var17 + 4)" ( (binary_expression "p_Var17 + 4" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar5 = (**(code **)(pcStack_1b8 + -0x7f5c))(*(undefined4 *)(p_Var17 + 4));" (assignment_expression "uVar5 = (**(code **)(pcStack_1b8 + -0x7f5c))(*(undefined4 *)(p_Var17 + 4))" identifier = (call_expression "(**(code **)(pcStack_1b8 + -0x7f5c))(*(undefined4 *)(p_Var17 + 4))" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f5c))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7f5c)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7f5c)" * (cast_expression "(code **)(pcStack_1b8 + -0x7f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7f5c)" ( (binary_expression "pcStack_1b8 + -0x7f5c" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(p_Var17 + 4))" ( (pointer_expression "*(undefined4 *)(p_Var17 + 4)" * (cast_expression "(undefined4 *)(p_Var17 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(p_Var17 + 4)" ( (binary_expression "p_Var17 + 4" identifier + number_literal) )))) )))) ;) (expression_statement "pData = &pVVar4->pNext;" (assignment_expression "pData = &pVVar4->pNext" identifier = (pointer_expression "&pVVar4->pNext" & (field_expression "pVVar4->pNext" identifier -> field_identifier))) ;) (expression_statement "psVar18 = (sqlite3 *)((int)pData >> 0x1f);" (assignment_expression "psVar18 = (sqlite3 *)((int)pData >> 0x1f)" identifier = (cast_expression "(sqlite3 *)((int)pData >> 0x1f)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pData >> 0x1f)" ( (binary_expression "(int)pData >> 0x1f" (cast_expression "(int)pData" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "psVar6 = (sqlite3 *)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pFStack_198);" (assignment_expression "psVar6 = (sqlite3 *)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pFStack_198)" identifier = (cast_expression "(sqlite3 *)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pFStack_198)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pFStack_198)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7cfc)" * (cast_expression "(int *)(pcStack_1b8 + -0x7cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7cfc)" ( (binary_expression "pcStack_1b8 + -0x7cfc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pFStack_198)" ( (pointer_expression "&pFStack_198" & identifier) ))))) ;) (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) (if_statement "if (psVar6 != (sqlite3 *)0x0) {\n    if (0 < (int)pVVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(psVar6,uVar5,pVVar4);\n    }\n    ppVVar32 = (Vdbe **)(uVar11 & 0x7fffffff);\n    psVar18 = (sqlite3 *)((uVar3 << 0xb) >> 0x10);\n    iVar27 = uVar3 << 0x1b;\n    if (psVar18 == (sqlite3 *)0x0) {\n      if (uVar3 == 0) {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar11 == 1) {\n          psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n          if (iVar27 < 0) goto LAB_000bc73c;\n          pFVar14 = pFStack_198;\n          if (0 < (int)pVVar4) {\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      psVar18 = (sqlite3 *)(iVar30 + -0x4f74);\n      sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n      pData = (Vdbe **)&FStack_17c.nCol;\n      if (iVar27 < 0) goto LAB_000bc73c;\n      FStack_17c.nCol = 0;\n      psVar18 = (sqlite3 *)0x0;\n      pFStack_1a8 = (Fts5Parse *)\n                    (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(psVar6,pVVar4);\n      pFVar14 = pFStack_1a8;\n      if (pFStack_1a8 == (Fts5Parse *)0x0) {\n        psStack_1a4 = (sqlite3 *)FStack_17c.nCol;\n        if (0 < (int)*(u8 **)(FStack_17c.nCol + 0x14)) {\n          ppcVar23 = (char **)(FStack_17c.nCol + 0x18);\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          ppVVar32 = (Vdbe **)0x0;\n          do {\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n      }\n    }\n    else {\n      FStack_1d0.rc = (int)psVar18;\n      FStack_1d0.apPhrase = (Fts5ExprPhrase **)ppVVar32;\n      if (iVar27 < 0) {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\nLAB_000bc73c:\n        FStack_17c.azCol = (char **)0x0;\n        FStack_17c.abUnindexed = (u8 *)0x0;\n        FStack_17c.nPrefix = 0;\n        FStack_17c.eContent = 0;\n        FStack_17c.zContent = (char *)0x0;\n        FStack_17c.zContentRowid = (char *)0x0;\n        FStack_17c.nCol = (int)&FStack_17c;\n        FStack_17c.db = psVar6;\n        FStack_17c.zDb = (char *)pVVar4;\n        FStack_17c.aPrefix = (int *)ppVVar32;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n        if (FStack_17c.abUnindexed == (u8 *)0x0) {\n          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);\n        }\n      }\n      else {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n        if (iVar30 == 0) {\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(psVar6 != (sqlite3 *)0x0)" ( (binary_expression "psVar6 != (sqlite3 *)0x0" identifier != (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    if (0 < (int)pVVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(psVar6,uVar5,pVVar4);\n    }\n    ppVVar32 = (Vdbe **)(uVar11 & 0x7fffffff);\n    psVar18 = (sqlite3 *)((uVar3 << 0xb) >> 0x10);\n    iVar27 = uVar3 << 0x1b;\n    if (psVar18 == (sqlite3 *)0x0) {\n      if (uVar3 == 0) {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar11 == 1) {\n          psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n          if (iVar27 < 0) goto LAB_000bc73c;\n          pFVar14 = pFStack_198;\n          if (0 < (int)pVVar4) {\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      psVar18 = (sqlite3 *)(iVar30 + -0x4f74);\n      sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n      pData = (Vdbe **)&FStack_17c.nCol;\n      if (iVar27 < 0) goto LAB_000bc73c;\n      FStack_17c.nCol = 0;\n      psVar18 = (sqlite3 *)0x0;\n      pFStack_1a8 = (Fts5Parse *)\n                    (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(psVar6,pVVar4);\n      pFVar14 = pFStack_1a8;\n      if (pFStack_1a8 == (Fts5Parse *)0x0) {\n        psStack_1a4 = (sqlite3 *)FStack_17c.nCol;\n        if (0 < (int)*(u8 **)(FStack_17c.nCol + 0x14)) {\n          ppcVar23 = (char **)(FStack_17c.nCol + 0x18);\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          ppVVar32 = (Vdbe **)0x0;\n          do {\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n      }\n    }\n    else {\n      FStack_1d0.rc = (int)psVar18;\n      FStack_1d0.apPhrase = (Fts5ExprPhrase **)ppVVar32;\n      if (iVar27 < 0) {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\nLAB_000bc73c:\n        FStack_17c.azCol = (char **)0x0;\n        FStack_17c.abUnindexed = (u8 *)0x0;\n        FStack_17c.nPrefix = 0;\n        FStack_17c.eContent = 0;\n        FStack_17c.zContent = (char *)0x0;\n        FStack_17c.zContentRowid = (char *)0x0;\n        FStack_17c.nCol = (int)&FStack_17c;\n        FStack_17c.db = psVar6;\n        FStack_17c.zDb = (char *)pVVar4;\n        FStack_17c.aPrefix = (int *)ppVVar32;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n        if (FStack_17c.abUnindexed == (u8 *)0x0) {\n          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);\n        }\n      }\n      else {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n        if (iVar30 == 0) {\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }\n      }\n    }\n  }" { (if_statement "if (0 < (int)pVVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(psVar6,uVar5,pVVar4);\n    }" if (parenthesized_expression "(0 < (int)pVVar4)" ( (binary_expression "0 < (int)pVVar4" number_literal < (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      (**(code **)(pcStack_1b8 + -0x7a4c))(psVar6,uVar5,pVVar4);\n    }" { (expression_statement "(**(code **)(pcStack_1b8 + -0x7a4c))(psVar6,uVar5,pVVar4);" (call_expression "(**(code **)(pcStack_1b8 + -0x7a4c))(psVar6,uVar5,pVVar4)" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7a4c))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7a4c)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7a4c)" * (cast_expression "(code **)(pcStack_1b8 + -0x7a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7a4c)" ( (binary_expression "pcStack_1b8 + -0x7a4c" identifier + number_literal) ))))) )) (argument_list "(psVar6,uVar5,pVVar4)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "ppVVar32 = (Vdbe **)(uVar11 & 0x7fffffff);" (assignment_expression "ppVVar32 = (Vdbe **)(uVar11 & 0x7fffffff)" identifier = (cast_expression "(Vdbe **)(uVar11 & 0x7fffffff)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar11 & 0x7fffffff)" ( (binary_expression "uVar11 & 0x7fffffff" identifier & number_literal) )))) ;) (expression_statement "psVar18 = (sqlite3 *)((uVar3 << 0xb) >> 0x10);" (assignment_expression "psVar18 = (sqlite3 *)((uVar3 << 0xb) >> 0x10)" identifier = (cast_expression "(sqlite3 *)((uVar3 << 0xb) >> 0x10)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uVar3 << 0xb) >> 0x10)" ( (binary_expression "(uVar3 << 0xb) >> 0x10" (parenthesized_expression "(uVar3 << 0xb)" ( (binary_expression "uVar3 << 0xb" identifier << number_literal) )) >> number_literal) )))) ;) (expression_statement "iVar27 = uVar3 << 0x1b;" (assignment_expression "iVar27 = uVar3 << 0x1b" identifier = (binary_expression "uVar3 << 0x1b" identifier << number_literal)) ;) (if_statement "if (psVar18 == (sqlite3 *)0x0) {\n      if (uVar3 == 0) {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar11 == 1) {\n          psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n          if (iVar27 < 0) goto LAB_000bc73c;\n          pFVar14 = pFStack_198;\n          if (0 < (int)pVVar4) {\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      psVar18 = (sqlite3 *)(iVar30 + -0x4f74);\n      sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n      pData = (Vdbe **)&FStack_17c.nCol;\n      if (iVar27 < 0) goto LAB_000bc73c;\n      FStack_17c.nCol = 0;\n      psVar18 = (sqlite3 *)0x0;\n      pFStack_1a8 = (Fts5Parse *)\n                    (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(psVar6,pVVar4);\n      pFVar14 = pFStack_1a8;\n      if (pFStack_1a8 == (Fts5Parse *)0x0) {\n        psStack_1a4 = (sqlite3 *)FStack_17c.nCol;\n        if (0 < (int)*(u8 **)(FStack_17c.nCol + 0x14)) {\n          ppcVar23 = (char **)(FStack_17c.nCol + 0x18);\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          ppVVar32 = (Vdbe **)0x0;\n          do {\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n      }\n    }\n    else {\n      FStack_1d0.rc = (int)psVar18;\n      FStack_1d0.apPhrase = (Fts5ExprPhrase **)ppVVar32;\n      if (iVar27 < 0) {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\nLAB_000bc73c:\n        FStack_17c.azCol = (char **)0x0;\n        FStack_17c.abUnindexed = (u8 *)0x0;\n        FStack_17c.nPrefix = 0;\n        FStack_17c.eContent = 0;\n        FStack_17c.zContent = (char *)0x0;\n        FStack_17c.zContentRowid = (char *)0x0;\n        FStack_17c.nCol = (int)&FStack_17c;\n        FStack_17c.db = psVar6;\n        FStack_17c.zDb = (char *)pVVar4;\n        FStack_17c.aPrefix = (int *)ppVVar32;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n        if (FStack_17c.abUnindexed == (u8 *)0x0) {\n          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);\n        }\n      }\n      else {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n        if (iVar30 == 0) {\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }\n      }\n    }" if (parenthesized_expression "(psVar18 == (sqlite3 *)0x0)" ( (binary_expression "psVar18 == (sqlite3 *)0x0" identifier == (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (uVar3 == 0) {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar11 == 1) {\n          psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n          if (iVar27 < 0) goto LAB_000bc73c;\n          pFVar14 = pFStack_198;\n          if (0 < (int)pVVar4) {\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      psVar18 = (sqlite3 *)(iVar30 + -0x4f74);\n      sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n      pData = (Vdbe **)&FStack_17c.nCol;\n      if (iVar27 < 0) goto LAB_000bc73c;\n      FStack_17c.nCol = 0;\n      psVar18 = (sqlite3 *)0x0;\n      pFStack_1a8 = (Fts5Parse *)\n                    (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(psVar6,pVVar4);\n      pFVar14 = pFStack_1a8;\n      if (pFStack_1a8 == (Fts5Parse *)0x0) {\n        psStack_1a4 = (sqlite3 *)FStack_17c.nCol;\n        if (0 < (int)*(u8 **)(FStack_17c.nCol + 0x14)) {\n          ppcVar23 = (char **)(FStack_17c.nCol + 0x18);\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          ppVVar32 = (Vdbe **)0x0;\n          do {\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n      }\n    }" { (if_statement "if (uVar3 == 0) {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar11 == 1) {\n          psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n          if (iVar27 < 0) goto LAB_000bc73c;\n          pFVar14 = pFStack_198;\n          if (0 < (int)pVVar4) {\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar11 == 1) {\n          psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n          if (iVar27 < 0) goto LAB_000bc73c;\n          pFVar14 = pFStack_198;\n          if (0 < (int)pVVar4) {\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }" { (expression_statement "iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);" (assignment_expression "iVar30 = *(int *)(pcStack_1b8 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) ))))) ;) (if_statement "if (uVar11 == 1) {\n          psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n          if (iVar27 < 0) goto LAB_000bc73c;\n          pFVar14 = pFStack_198;\n          if (0 < (int)pVVar4) {\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }\n          goto LAB_000bc800;\n        }" if (parenthesized_expression "(uVar11 == 1)" ( (binary_expression "uVar11 == 1" identifier == number_literal) )) (compound_statement "{\n          psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n          if (iVar27 < 0) goto LAB_000bc73c;\n          pFVar14 = pFStack_198;\n          if (0 < (int)pVVar4) {\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }\n          goto LAB_000bc800;\n        }" { (expression_statement "psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);" (assignment_expression "psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80)" identifier = (cast_expression "(sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);" (call_expression "sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18)" identifier (argument_list "((int *)&pFStack_198,&FStack_188,(char *)psVar18)" ( (cast_expression "(int *)&pFStack_198" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_198" & identifier)) , (pointer_expression "&FStack_188" & identifier) , (cast_expression "(char *)psVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (iVar27 < 0) goto LAB_000bc73c;" if (parenthesized_expression "(iVar27 < 0)" ( (binary_expression "iVar27 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000bc73c;" goto statement_identifier ;)) (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) (if_statement "if (0 < (int)pVVar4) {\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }" if (parenthesized_expression "(0 < (int)pVVar4)" ( (binary_expression "0 < (int)pVVar4" number_literal < (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar33 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar30 = 0;\n            ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);\n          }" { (expression_statement "iVar33 = *(int *)(pcStack_1b8 + -0x7d64);" (assignment_expression "iVar33 = *(int *)(pcStack_1b8 + -0x7d64)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) ))))) ;) (expression_statement "iVar27 = *(int *)(pcStack_1b8 + -0x7fc8);" (assignment_expression "iVar27 = *(int *)(pcStack_1b8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" ( (binary_expression "pcStack_1b8 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);" (assignment_expression "ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770)" identifier = (cast_expression "(Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (expression_statement "ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);" (assignment_expression "ppVVar32 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" identifier = (cast_expression "(Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" ( (binary_expression "pcStack_1b8 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            } while (iVar30 < (int)pVVar4);" do (compound_statement "{\n              pData = ppVVar32;\n              iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);\n              iVar30 = iVar30 + iVar7;\n              FStack_1d0.rc = (int)FStack_17c.azCol;\n              psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);\n              sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));\n              ppVVar32 = ppVStack_1b0;\n              pFVar14 = pFStack_198;\n            }" { (expression_statement "pData = ppVVar32;" (assignment_expression "pData = ppVVar32" identifier = identifier) ;) (expression_statement "iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol);" (assignment_expression "iVar7 = (*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol)" identifier = (call_expression "(*(code *)(iVar33 + 0x4914))\n                                ((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol)" (parenthesized_expression "(*(code *)(iVar33 + 0x4914))" ( (pointer_expression "*(code *)(iVar33 + 0x4914)" * (cast_expression "(code *)(iVar33 + 0x4914)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar33 + 0x4914)" ( (binary_expression "iVar33 + 0x4914" identifier + number_literal) )))) )) (argument_list "((u8 *)((int)&psVar6->pVfs + iVar30),&FStack_17c.nCol)" ( (cast_expression "(u8 *)((int)&psVar6->pVfs + iVar30)" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar6->pVfs + iVar30)" ( (binary_expression "(int)&psVar6->pVfs + iVar30" (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier))) + identifier) ))) , (pointer_expression "&FStack_17c.nCol" & (field_expression "FStack_17c.nCol" identifier . field_identifier)) )))) ;) (expression_statement "iVar30 = iVar30 + iVar7;" (assignment_expression "iVar30 = iVar30 + iVar7" identifier = (binary_expression "iVar30 + iVar7" identifier + identifier)) ;) (expression_statement "FStack_1d0.rc = (int)FStack_17c.azCol;" (assignment_expression "FStack_1d0.rc = (int)FStack_17c.azCol" (field_expression "FStack_1d0.rc" identifier . field_identifier) = (cast_expression "(int)FStack_17c.azCol" ( (type_descriptor "int" primitive_type) ) (field_expression "FStack_17c.azCol" identifier . field_identifier))) ;) (expression_statement "psVar18 = (sqlite3 *)(iVar27 + 0x2a2c);" (assignment_expression "psVar18 = (sqlite3 *)(iVar27 + 0x2a2c)" identifier = (cast_expression "(sqlite3 *)(iVar27 + 0x2a2c)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x2a2c)" ( (binary_expression "iVar27 + 0x2a2c" identifier + number_literal) )))) ;) (expression_statement "sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c));" (call_expression "sqlite3Fts5BufferAppendPrintf\n                        ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c))" identifier (argument_list "((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + 0x2a2c))" ( (cast_expression "(int *)&pFStack_198" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_198" & identifier)) , (pointer_expression "&FStack_188" & identifier) , (cast_expression "(char *)(iVar27 + 0x2a2c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + 0x2a2c)" ( (binary_expression "iVar27 + 0x2a2c" identifier + number_literal) ))) ))) ;) (expression_statement "ppVVar32 = ppVStack_1b0;" (assignment_expression "ppVVar32 = ppVStack_1b0" identifier = identifier) ;) (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) }) while (parenthesized_expression "(iVar30 < (int)pVVar4)" ( (binary_expression "iVar30 < (int)pVVar4" identifier < (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (goto_statement "goto LAB_000bc800;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }" else (compound_statement "{\n        iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }" { (expression_statement "iVar30 = *(int *)(pcStack_1b8 + -0x7fc4);" (assignment_expression "iVar30 = *(int *)(pcStack_1b8 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) ))))) ;) }))) (expression_statement "psVar18 = (sqlite3 *)(iVar30 + -0x4f74);" (assignment_expression "psVar18 = (sqlite3 *)(iVar30 + -0x4f74)" identifier = (cast_expression "(sqlite3 *)(iVar30 + -0x4f74)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + -0x4f74)" ( (binary_expression "iVar30 + -0x4f74" identifier + number_literal) )))) ;) (expression_statement "sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);" (call_expression "sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18)" identifier (argument_list "((int *)&pFStack_198,&FStack_188,(char *)psVar18)" ( (cast_expression "(int *)&pFStack_198" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_198" & identifier)) , (pointer_expression "&FStack_188" & identifier) , (cast_expression "(char *)psVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pData = (Vdbe **)&FStack_17c.nCol;" (assignment_expression "pData = (Vdbe **)&FStack_17c.nCol" identifier = (cast_expression "(Vdbe **)&FStack_17c.nCol" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&FStack_17c.nCol" & (field_expression "FStack_17c.nCol" identifier . field_identifier)))) ;) (if_statement "if (iVar27 < 0) goto LAB_000bc73c;" if (parenthesized_expression "(iVar27 < 0)" ( (binary_expression "iVar27 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000bc73c;" goto statement_identifier ;)) (expression_statement "FStack_17c.nCol = 0;" (assignment_expression "FStack_17c.nCol = 0" (field_expression "FStack_17c.nCol" identifier . field_identifier) = number_literal) ;) (expression_statement "psVar18 = (sqlite3 *)0x0;" (assignment_expression "psVar18 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFStack_1a8 = (Fts5Parse *)\n                    (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(psVar6,pVVar4);" (assignment_expression "pFStack_1a8 = (Fts5Parse *)\n                    (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(psVar6,pVVar4)" identifier = (cast_expression "(Fts5Parse *)\n                    (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(psVar6,pVVar4)" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(psVar6,pVVar4)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7cfc)" * (cast_expression "(int *)(pcStack_1b8 + -0x7cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7cfc)" ( (binary_expression "pcStack_1b8 + -0x7cfc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar6,pVVar4)" ( identifier , identifier ))))) ;) (expression_statement "pFVar14 = pFStack_1a8;" (assignment_expression "pFVar14 = pFStack_1a8" identifier = identifier) ;) (if_statement "if (pFStack_1a8 == (Fts5Parse *)0x0) {\n        psStack_1a4 = (sqlite3 *)FStack_17c.nCol;\n        if (0 < (int)*(u8 **)(FStack_17c.nCol + 0x14)) {\n          ppcVar23 = (char **)(FStack_17c.nCol + 0x18);\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          ppVVar32 = (Vdbe **)0x0;\n          do {\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n      }" if (parenthesized_expression "(pFStack_1a8 == (Fts5Parse *)0x0)" ( (binary_expression "pFStack_1a8 == (Fts5Parse *)0x0" identifier == (cast_expression "(Fts5Parse *)0x0" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        psStack_1a4 = (sqlite3 *)FStack_17c.nCol;\n        if (0 < (int)*(u8 **)(FStack_17c.nCol + 0x14)) {\n          ppcVar23 = (char **)(FStack_17c.nCol + 0x18);\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          ppVVar32 = (Vdbe **)0x0;\n          do {\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n      }" { (expression_statement "psStack_1a4 = (sqlite3 *)FStack_17c.nCol;" (assignment_expression "psStack_1a4 = (sqlite3 *)FStack_17c.nCol" identifier = (cast_expression "(sqlite3 *)FStack_17c.nCol" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "FStack_17c.nCol" identifier . field_identifier))) ;) (if_statement "if (0 < (int)*(u8 **)(FStack_17c.nCol + 0x14)) {\n          ppcVar23 = (char **)(FStack_17c.nCol + 0x18);\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          ppVVar32 = (Vdbe **)0x0;\n          do {\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);\n        }" if (parenthesized_expression "(0 < (int)*(u8 **)(FStack_17c.nCol + 0x14))" ( (binary_expression "0 < (int)*(u8 **)(FStack_17c.nCol + 0x14)" number_literal < (cast_expression "(int)*(u8 **)(FStack_17c.nCol + 0x14)" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*(u8 **)(FStack_17c.nCol + 0x14)" * (cast_expression "(u8 **)(FStack_17c.nCol + 0x14)" ( (type_descriptor "u8 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(FStack_17c.nCol + 0x14)" ( (binary_expression "FStack_17c.nCol + 0x14" (field_expression "FStack_17c.nCol" identifier . field_identifier) + number_literal) )))))) )) (compound_statement "{\n          ppcVar23 = (char **)(FStack_17c.nCol + 0x18);\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          ppVVar32 = (Vdbe **)0x0;\n          do {\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);\n        }" { (expression_statement "ppcVar23 = (char **)(FStack_17c.nCol + 0x18);" (assignment_expression "ppcVar23 = (char **)(FStack_17c.nCol + 0x18)" identifier = (cast_expression "(char **)(FStack_17c.nCol + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(FStack_17c.nCol + 0x18)" ( (binary_expression "FStack_17c.nCol + 0x18" (field_expression "FStack_17c.nCol" identifier . field_identifier) + number_literal) )))) ;) (expression_statement "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);" (assignment_expression "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" identifier = (cast_expression "(Vdbe **)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);" (assignment_expression "pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40)" identifier = (cast_expression "(Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40)" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);" (assignment_expression "psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120)" identifier = (cast_expression "(sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" ( (binary_expression "pcStack_1b8 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "ppVVar32 = (Vdbe **)0x0;" (assignment_expression "ppVVar32 = (Vdbe **)0x0" identifier = (cast_expression "(Vdbe **)0x0" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (do_statement "do {\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          } while ((int)ppVVar32 < (int)psStack_1a4->nDb);" do (compound_statement "{\n            FStack_1d0.nPhrase = (int)ppcVar23[1];\n            FStack_1d0.rc = (int)*ppcVar23;\n            pData = ppVVar32;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);\n            if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }\n            psVar18 = psStack_19c;\n            (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);\n            ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);\n            ppcVar23 = ppcVar23 + 3;\n          }" { (expression_statement "FStack_1d0.nPhrase = (int)ppcVar23[1];" (assignment_expression "FStack_1d0.nPhrase = (int)ppcVar23[1]" (field_expression "FStack_1d0.nPhrase" identifier . field_identifier) = (cast_expression "(int)ppcVar23[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppcVar23[1]" identifier [ number_literal ]))) ;) (expression_statement "FStack_1d0.rc = (int)*ppcVar23;" (assignment_expression "FStack_1d0.rc = (int)*ppcVar23" (field_expression "FStack_1d0.rc" identifier . field_identifier) = (cast_expression "(int)*ppcVar23" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*ppcVar23" * identifier))) ;) (expression_statement "pData = ppVVar32;" (assignment_expression "pData = ppVVar32" identifier = identifier) ;) (expression_statement "(*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0);" (call_expression "(*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pcStack_1a0)" (parenthesized_expression "(*(code *)ppVStack_1b0)" ( (pointer_expression "*(code *)ppVStack_1b0" * (cast_expression "(code *)ppVStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pFStack_198,&FStack_188,pcStack_1a0)" ( (pointer_expression "&pFStack_198" & identifier) , (pointer_expression "&FStack_188" & identifier) , identifier ))) ;) (if_statement "if (0 < (int)ppcVar23[1]) {\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }" if (parenthesized_expression "(0 < (int)ppcVar23[1])" ( (binary_expression "0 < (int)ppcVar23[1]" number_literal < (cast_expression "(int)ppcVar23[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppcVar23[1]" identifier [ number_literal ]))) )) (compound_statement "{\n              iVar30 = 0;\n              pFVar14 = pFStack_1a8;\n              do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);\n            }" { (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (expression_statement "pFVar14 = pFStack_1a8;" (assignment_expression "pFVar14 = pFStack_1a8" identifier = identifier) ;) (do_statement "do {\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              } while ((int)pFVar14 < (int)ppcVar23[1]);" do (compound_statement "{\n                puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);\n                pData = (Vdbe **)*puVar9;\n                FStack_1d0.nPhrase = puVar9[2];\n                FStack_1d0.rc = puVar9[1];\n                (*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);\n                pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);\n                iVar30 = iVar30 + 0xc;\n              }" { (expression_statement "puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30);" (assignment_expression "puVar9 = (undefined4 *)((int)ppcVar23[2] + iVar30)" identifier = (cast_expression "(undefined4 *)((int)ppcVar23[2] + iVar30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar23[2] + iVar30)" ( (binary_expression "(int)ppcVar23[2] + iVar30" (cast_expression "(int)ppcVar23[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppcVar23[2]" identifier [ number_literal ])) + identifier) )))) ;) (expression_statement "pData = (Vdbe **)*puVar9;" (assignment_expression "pData = (Vdbe **)*puVar9" identifier = (cast_expression "(Vdbe **)*puVar9" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "*puVar9" * identifier))) ;) (expression_statement "FStack_1d0.nPhrase = puVar9[2];" (assignment_expression "FStack_1d0.nPhrase = puVar9[2]" (field_expression "FStack_1d0.nPhrase" identifier . field_identifier) = (subscript_expression "puVar9[2]" identifier [ number_literal ])) ;) (expression_statement "FStack_1d0.rc = puVar9[1];" (assignment_expression "FStack_1d0.rc = puVar9[1]" (field_expression "FStack_1d0.rc" identifier . field_identifier) = (subscript_expression "puVar9[1]" identifier [ number_literal ])) ;) (expression_statement "(*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac);" (call_expression "(*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188,pFStack_1ac)" (parenthesized_expression "(*(code *)ppVStack_1b0)" ( (pointer_expression "*(code *)ppVStack_1b0" * (cast_expression "(code *)ppVStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pFStack_198,&FStack_188,pFStack_1ac)" ( (pointer_expression "&pFStack_198" & identifier) , (pointer_expression "&FStack_188" & identifier) , identifier ))) ;) (expression_statement "pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1);" (assignment_expression "pFVar14 = (Fts5Parse *)((int)&pFVar14->pConfig + 1)" identifier = (cast_expression "(Fts5Parse *)((int)&pFVar14->pConfig + 1)" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar14->pConfig + 1)" ( (binary_expression "(int)&pFVar14->pConfig + 1" (cast_expression "(int)&pFVar14->pConfig" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar14->pConfig" & (field_expression "pFVar14->pConfig" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "iVar30 = iVar30 + 0xc;" (assignment_expression "iVar30 = iVar30 + 0xc" identifier = (binary_expression "iVar30 + 0xc" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)pFVar14 < (int)ppcVar23[1])" ( (binary_expression "(int)pFVar14 < (int)ppcVar23[1]" (cast_expression "(int)pFVar14" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)ppcVar23[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "ppcVar23[1]" identifier [ number_literal ]))) )) ;) })) (expression_statement "psVar18 = psStack_19c;" (assignment_expression "psVar18 = psStack_19c" identifier = identifier) ;) (expression_statement "(*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188);" (call_expression "(*(code *)ppVStack_1b0)(&pFStack_198,&FStack_188)" (parenthesized_expression "(*(code *)ppVStack_1b0)" ( (pointer_expression "*(code *)ppVStack_1b0" * (cast_expression "(code *)ppVStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pFStack_198,&FStack_188)" ( (pointer_expression "&pFStack_198" & identifier) , (pointer_expression "&FStack_188" & identifier) ))) ;) (expression_statement "ppVVar32 = (Vdbe **)((int)ppVVar32 + 1);" (assignment_expression "ppVVar32 = (Vdbe **)((int)ppVVar32 + 1)" identifier = (cast_expression "(Vdbe **)((int)ppVVar32 + 1)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppVVar32 + 1)" ( (binary_expression "(int)ppVVar32 + 1" (cast_expression "(int)ppVVar32" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "ppcVar23 = ppcVar23 + 3;" (assignment_expression "ppcVar23 = ppcVar23 + 3" identifier = (binary_expression "ppcVar23 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)ppVVar32 < (int)psStack_1a4->nDb)" ( (binary_expression "(int)ppVVar32 < (int)psStack_1a4->nDb" (cast_expression "(int)ppVVar32" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)psStack_1a4->nDb" ( (type_descriptor "int" primitive_type) ) (field_expression "psStack_1a4->nDb" identifier -> field_identifier))) )) ;) })) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(FStack_17c.nCol);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(FStack_17c.nCol)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" ( (binary_expression "pcStack_1b8 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(FStack_17c.nCol)" ( (field_expression "FStack_17c.nCol" identifier . field_identifier) ))) ;) (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) })) }) (else_clause "else {\n      FStack_1d0.rc = (int)psVar18;\n      FStack_1d0.apPhrase = (Fts5ExprPhrase **)ppVVar32;\n      if (iVar27 < 0) {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\nLAB_000bc73c:\n        FStack_17c.azCol = (char **)0x0;\n        FStack_17c.abUnindexed = (u8 *)0x0;\n        FStack_17c.nPrefix = 0;\n        FStack_17c.eContent = 0;\n        FStack_17c.zContent = (char *)0x0;\n        FStack_17c.zContentRowid = (char *)0x0;\n        FStack_17c.nCol = (int)&FStack_17c;\n        FStack_17c.db = psVar6;\n        FStack_17c.zDb = (char *)pVVar4;\n        FStack_17c.aPrefix = (int *)ppVVar32;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n        if (FStack_17c.abUnindexed == (u8 *)0x0) {\n          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);\n        }\n      }\n      else {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n        if (iVar30 == 0) {\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }\n      }\n    }" else (compound_statement "{\n      FStack_1d0.rc = (int)psVar18;\n      FStack_1d0.apPhrase = (Fts5ExprPhrase **)ppVVar32;\n      if (iVar27 < 0) {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\nLAB_000bc73c:\n        FStack_17c.azCol = (char **)0x0;\n        FStack_17c.abUnindexed = (u8 *)0x0;\n        FStack_17c.nPrefix = 0;\n        FStack_17c.eContent = 0;\n        FStack_17c.zContent = (char *)0x0;\n        FStack_17c.zContentRowid = (char *)0x0;\n        FStack_17c.nCol = (int)&FStack_17c;\n        FStack_17c.db = psVar6;\n        FStack_17c.zDb = (char *)pVVar4;\n        FStack_17c.aPrefix = (int *)ppVVar32;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n        if (FStack_17c.abUnindexed == (u8 *)0x0) {\n          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);\n        }\n      }\n      else {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n        if (iVar30 == 0) {\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }\n      }\n    }" { (expression_statement "FStack_1d0.rc = (int)psVar18;" (assignment_expression "FStack_1d0.rc = (int)psVar18" (field_expression "FStack_1d0.rc" identifier . field_identifier) = (cast_expression "(int)psVar18" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "FStack_1d0.apPhrase = (Fts5ExprPhrase **)ppVVar32;" (assignment_expression "FStack_1d0.apPhrase = (Fts5ExprPhrase **)ppVVar32" (field_expression "FStack_1d0.apPhrase" identifier . field_identifier) = (cast_expression "(Fts5ExprPhrase **)ppVVar32" ( (type_descriptor "Fts5ExprPhrase **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (iVar27 < 0) {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\nLAB_000bc73c:\n        FStack_17c.azCol = (char **)0x0;\n        FStack_17c.abUnindexed = (u8 *)0x0;\n        FStack_17c.nPrefix = 0;\n        FStack_17c.eContent = 0;\n        FStack_17c.zContent = (char *)0x0;\n        FStack_17c.zContentRowid = (char *)0x0;\n        FStack_17c.nCol = (int)&FStack_17c;\n        FStack_17c.db = psVar6;\n        FStack_17c.zDb = (char *)pVVar4;\n        FStack_17c.aPrefix = (int *)ppVVar32;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n        if (FStack_17c.abUnindexed == (u8 *)0x0) {\n          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);\n        }\n      }\n      else {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n        if (iVar30 == 0) {\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }\n      }" if (parenthesized_expression "(iVar27 < 0)" ( (binary_expression "iVar27 < 0" identifier < number_literal) )) (compound_statement "{\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\nLAB_000bc73c:\n        FStack_17c.azCol = (char **)0x0;\n        FStack_17c.abUnindexed = (u8 *)0x0;\n        FStack_17c.nPrefix = 0;\n        FStack_17c.eContent = 0;\n        FStack_17c.zContent = (char *)0x0;\n        FStack_17c.zContentRowid = (char *)0x0;\n        FStack_17c.nCol = (int)&FStack_17c;\n        FStack_17c.db = psVar6;\n        FStack_17c.zDb = (char *)pVVar4;\n        FStack_17c.aPrefix = (int *)ppVVar32;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol);\n        pFVar14 = pFStack_198;\n        if (FStack_17c.abUnindexed == (u8 *)0x0) {\n          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);\n        }\n      }" { (expression_statement "FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;" (assignment_expression "FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f" (field_expression "FStack_1d0.nPhrase" identifier . field_identifier) = (binary_expression "(uVar3 & 0xf) << 1 | uVar11 >> 0x1f" (binary_expression "(uVar3 & 0xf) << 1" (parenthesized_expression "(uVar3 & 0xf)" ( (binary_expression "uVar3 & 0xf" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 0x1f" identifier >> number_literal))) ;) (expression_statement "pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);" (assignment_expression "pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00)" identifier = (cast_expression "(Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);" (assignment_expression "psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" identifier = (cast_expression "(sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);" (call_expression "sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18)" identifier (argument_list "((int *)&pFStack_198,&FStack_188,(char *)psVar18)" ( (cast_expression "(int *)&pFStack_198" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_198" & identifier)) , (pointer_expression "&FStack_188" & identifier) , (cast_expression "(char *)psVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (labeled_statement "LAB_000bc73c:\n        FStack_17c.azCol = (char **)0x0;" statement_identifier : (expression_statement "FStack_17c.azCol = (char **)0x0;" (assignment_expression "FStack_17c.azCol = (char **)0x0" (field_expression "FStack_17c.azCol" identifier . field_identifier) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;)) (expression_statement "FStack_17c.abUnindexed = (u8 *)0x0;" (assignment_expression "FStack_17c.abUnindexed = (u8 *)0x0" (field_expression "FStack_17c.abUnindexed" identifier . field_identifier) = (cast_expression "(u8 *)0x0" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FStack_17c.nPrefix = 0;" (assignment_expression "FStack_17c.nPrefix = 0" (field_expression "FStack_17c.nPrefix" identifier . field_identifier) = number_literal) ;) (expression_statement "FStack_17c.eContent = 0;" (assignment_expression "FStack_17c.eContent = 0" (field_expression "FStack_17c.eContent" identifier . field_identifier) = number_literal) ;) (expression_statement "FStack_17c.zContent = (char *)0x0;" (assignment_expression "FStack_17c.zContent = (char *)0x0" (field_expression "FStack_17c.zContent" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FStack_17c.zContentRowid = (char *)0x0;" (assignment_expression "FStack_17c.zContentRowid = (char *)0x0" (field_expression "FStack_17c.zContentRowid" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FStack_17c.nCol = (int)&FStack_17c;" (assignment_expression "FStack_17c.nCol = (int)&FStack_17c" (field_expression "FStack_17c.nCol" identifier . field_identifier) = (cast_expression "(int)&FStack_17c" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&FStack_17c" & identifier))) ;) (expression_statement "FStack_17c.db = psVar6;" (assignment_expression "FStack_17c.db = psVar6" (field_expression "FStack_17c.db" identifier . field_identifier) = identifier) ;) (expression_statement "FStack_17c.zDb = (char *)pVVar4;" (assignment_expression "FStack_17c.zDb = (char *)pVVar4" (field_expression "FStack_17c.zDb" identifier . field_identifier) = (cast_expression "(char *)pVVar4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "FStack_17c.aPrefix = (int *)ppVVar32;" (assignment_expression "FStack_17c.aPrefix = (int *)ppVVar32" (field_expression "FStack_17c.aPrefix" identifier . field_identifier) = (cast_expression "(int *)ppVVar32" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&FStack_17c.nCol)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x558c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&FStack_17c.nCol)" ( (pointer_expression "&FStack_17c.nCol" & (field_expression "FStack_17c.nCol" identifier . field_identifier)) ))) ;) (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) (if_statement "if (FStack_17c.abUnindexed == (u8 *)0x0) {\n          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);\n        }" if (parenthesized_expression "(FStack_17c.abUnindexed == (u8 *)0x0)" ( (binary_expression "FStack_17c.abUnindexed == (u8 *)0x0" (field_expression "FStack_17c.abUnindexed" identifier . field_identifier) == (cast_expression "(u8 *)0x0" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar30 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);\n        }" { (expression_statement "iVar27 = *(int *)(pcStack_1b8 + -0x7fc4);" (assignment_expression "iVar27 = *(int *)(pcStack_1b8 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) ))))) ;) (expression_statement "iVar30 = *(int *)(pcStack_1b8 + -0x7d64);" (assignment_expression "iVar30 = *(int *)(pcStack_1b8 + -0x7d64)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) ))))) ;) (do_statement "do {\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          } while (FStack_17c.abUnindexed == (u8 *)0x0);" do (compound_statement "{\n            FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;\n            FStack_1d0.rc = (int)FStack_17c.zContent;\n            psVar18 = (sqlite3 *)(iVar27 + -0x4f68);\n            pData = (Vdbe **)FStack_17c.aPrefix;\n            sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));\n            (*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);\n            pFVar14 = pFStack_198;\n          }" { (expression_statement "FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid;" (assignment_expression "FStack_1d0.nPhrase = (int)FStack_17c.zContentRowid" (field_expression "FStack_1d0.nPhrase" identifier . field_identifier) = (cast_expression "(int)FStack_17c.zContentRowid" ( (type_descriptor "int" primitive_type) ) (field_expression "FStack_17c.zContentRowid" identifier . field_identifier))) ;) (expression_statement "FStack_1d0.rc = (int)FStack_17c.zContent;" (assignment_expression "FStack_1d0.rc = (int)FStack_17c.zContent" (field_expression "FStack_1d0.rc" identifier . field_identifier) = (cast_expression "(int)FStack_17c.zContent" ( (type_descriptor "int" primitive_type) ) (field_expression "FStack_17c.zContent" identifier . field_identifier))) ;) (expression_statement "psVar18 = (sqlite3 *)(iVar27 + -0x4f68);" (assignment_expression "psVar18 = (sqlite3 *)(iVar27 + -0x4f68)" identifier = (cast_expression "(sqlite3 *)(iVar27 + -0x4f68)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + -0x4f68)" ( (binary_expression "iVar27 + -0x4f68" identifier + number_literal) )))) ;) (expression_statement "pData = (Vdbe **)FStack_17c.aPrefix;" (assignment_expression "pData = (Vdbe **)FStack_17c.aPrefix" identifier = (cast_expression "(Vdbe **)FStack_17c.aPrefix" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "FStack_17c.aPrefix" identifier . field_identifier))) ;) (expression_statement "sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68));" (call_expression "sqlite3Fts5BufferAppendPrintf\n                      ((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68))" identifier (argument_list "((int *)&pFStack_198,&FStack_188,(char *)(iVar27 + -0x4f68))" ( (cast_expression "(int *)&pFStack_198" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_198" & identifier)) , (pointer_expression "&FStack_188" & identifier) , (cast_expression "(char *)(iVar27 + -0x4f68)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + -0x4f68)" ( (binary_expression "iVar27 + -0x4f68" identifier + number_literal) ))) ))) ;) (expression_statement "(*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol);" (call_expression "(*(code *)(iVar30 + 0x558c))(&FStack_17c.nCol)" (parenthesized_expression "(*(code *)(iVar30 + 0x558c))" ( (pointer_expression "*(code *)(iVar30 + 0x558c)" * (cast_expression "(code *)(iVar30 + 0x558c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + 0x558c)" ( (binary_expression "iVar30 + 0x558c" identifier + number_literal) )))) )) (argument_list "(&FStack_17c.nCol)" ( (pointer_expression "&FStack_17c.nCol" & (field_expression "FStack_17c.nCol" identifier . field_identifier)) ))) ;) (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) }) while (parenthesized_expression "(FStack_17c.abUnindexed == (u8 *)0x0)" ( (binary_expression "FStack_17c.abUnindexed == (u8 *)0x0" (field_expression "FStack_17c.abUnindexed" identifier . field_identifier) == (cast_expression "(u8 *)0x0" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) })) }) (else_clause "else {\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n        if (iVar30 == 0) {\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }\n      }" else (compound_statement "{\n        FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;\n        pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);\n        if (iVar30 == 0) {\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }\n      }" { (expression_statement "FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f;" (assignment_expression "FStack_1d0.nPhrase = (uVar3 & 0xf) << 1 | uVar11 >> 0x1f" (field_expression "FStack_1d0.nPhrase" identifier . field_identifier) = (binary_expression "(uVar3 & 0xf) << 1 | uVar11 >> 0x1f" (binary_expression "(uVar3 & 0xf) << 1" (parenthesized_expression "(uVar3 & 0xf)" ( (binary_expression "uVar3 & 0xf" identifier & number_literal) )) << number_literal) | (binary_expression "uVar11 >> 0x1f" identifier >> number_literal))) ;) (expression_statement "pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);" (assignment_expression "pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" identifier = (cast_expression "(Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" ( (binary_expression "pcStack_1b8 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);" (assignment_expression "psVar18 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" identifier = (cast_expression "(sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18);" (call_expression "sqlite3Fts5BufferAppendPrintf((int *)&pFStack_198,&FStack_188,(char *)psVar18)" identifier (argument_list "((int *)&pFStack_198,&FStack_188,(char *)psVar18)" ( (cast_expression "(int *)&pFStack_198" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_198" & identifier)) , (pointer_expression "&FStack_188" & identifier) , (cast_expression "(char *)psVar18" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (if_statement "if (iVar30 == 0) {\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }" if (parenthesized_expression "(iVar30 == 0)" ( (binary_expression "iVar30 == 0" identifier == number_literal) )) (compound_statement "{\n          ppVStack_18c = (Vdbe **)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }\n        }" { (expression_statement "ppVStack_18c = (Vdbe **)0x0;" (assignment_expression "ppVStack_18c = (Vdbe **)0x0" identifier = (cast_expression "(Vdbe **)0x0" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "FStack_17c.nCol = 0;" (assignment_expression "FStack_17c.nCol = 0" (field_expression "FStack_17c.nCol" identifier . field_identifier) = number_literal) ;) (expression_statement "FStack_17c.azCol = (char **)0x0;" (assignment_expression "FStack_17c.azCol = (char **)0x0" (field_expression "FStack_17c.azCol" identifier . field_identifier) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "FStack_17c.abUnindexed = (u8 *)0x0;" (assignment_expression "FStack_17c.abUnindexed = (u8 *)0x0" (field_expression "FStack_17c.abUnindexed" identifier . field_identifier) = (cast_expression "(u8 *)0x0" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if ((int)pVVar4 < 4) {\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }\n          else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }" if (parenthesized_expression "((int)pVVar4 < 4)" ( (binary_expression "(int)pVVar4 < 4" (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n            pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            psVar18 = (sqlite3 *)&DAT_00000007;\n            sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);\n            pFVar14 = pFStack_198;\n          }" { (expression_statement "pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);" (assignment_expression "pData = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0)" identifier = (cast_expression "(Vdbe **)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "psVar18 = (sqlite3 *)&DAT_00000007;" (assignment_expression "psVar18 = (sqlite3 *)&DAT_00000007" identifier = (cast_expression "(sqlite3 *)&DAT_00000007" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000007" & identifier))) ;) (expression_statement "sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData);" (call_expression "sqlite3Fts5BufferSet((int *)&pFStack_198,&FStack_188,7,(u8 *)pData)" identifier (argument_list "((int *)&pFStack_198,&FStack_188,7,(u8 *)pData)" ( (cast_expression "(int *)&pFStack_198" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_198" & identifier)) , (pointer_expression "&FStack_188" & identifier) , number_literal , (cast_expression "(u8 *)pData" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) }) (else_clause "else {\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }" else (compound_statement "{\n            ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);\n            ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n            ppVStack_1b0 = ppVVar32;\n            if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }\n            if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }\n            if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }\n          }" { (expression_statement "ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff);" (assignment_expression "ppVVar28 = (Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff)" identifier = (cast_expression "(Vdbe **)((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff)" ( (binary_expression "(uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1) & 0xffff" (binary_expression "(uint)*(byte *)&psVar6->pVfs * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 1)" (binary_expression "(uint)*(byte *)&psVar6->pVfs * 0x100" (binary_expression "(uint)*(byte *)&psVar6->pVfs" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)&psVar6->pVfs" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier)))) * number_literal) + (binary_expression "(uint)*(byte *)((int)&psVar6->pVfs + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&psVar6->pVfs + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar6->pVfs + 1)" ( (binary_expression "(int)&psVar6->pVfs + 1" (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier))) + number_literal) ))))) & number_literal) )))) ;) (expression_statement "ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);" (assignment_expression "ppVVar32 = (Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff)" identifier = (cast_expression "(Vdbe **)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff)" ( (binary_expression "(uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff" (binary_expression "(uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                                 (uint)*(byte *)((int)&psVar6->pVfs + 3)" (binary_expression "(uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100" (binary_expression "(uint)*(byte *)((int)&psVar6->pVfs + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&psVar6->pVfs + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar6->pVfs + 2)" ( (binary_expression "(int)&psVar6->pVfs + 2" (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier))) + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)((int)&psVar6->pVfs + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&psVar6->pVfs + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar6->pVfs + 3)" ( (binary_expression "(int)&psVar6->pVfs + 3" (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier))) + number_literal) ))))) & number_literal) )))) ;) (expression_statement "ppVStack_1b0 = ppVVar32;" (assignment_expression "ppVStack_1b0 = ppVVar32" identifier = identifier) ;) (if_statement "if ((int)ppVVar32 < (int)pVVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }\n            else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }" if (parenthesized_expression "((int)ppVVar32 < (int)pVVar4)" ( (binary_expression "(int)ppVVar32 < (int)pVVar4" (cast_expression "(int)ppVVar32" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);\n            }" { (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&ppVStack_18c)" ( (cast_expression "(u8 *)((int)&psVar6->pVfs + (int)ppVVar32)" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar6->pVfs + (int)ppVVar32)" ( (binary_expression "(int)&psVar6->pVfs + (int)ppVVar32" (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier))) + (cast_expression "(int)ppVVar32" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&ppVStack_18c" & identifier) ))) ;) }) (else_clause "else if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }" else (if_statement "if ((int)pVVar4 < (int)ppVVar32) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }" if (parenthesized_expression "((int)pVVar4 < (int)ppVVar32)" ( (binary_expression "(int)pVVar4 < (int)ppVVar32" (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)ppVVar32" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n              goto LAB_000bc800;\n            }" { (expression_statement "pFStack_198 = (Fts5Parse *)0x10b;" (assignment_expression "pFStack_198 = (Fts5Parse *)0x10b" identifier = (cast_expression "(Fts5Parse *)0x10b" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) (goto_statement "goto LAB_000bc800;" goto statement_identifier ;) })))) (if_statement "if ((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)) {\n              ppVVar28 = ppVVar32;\n            }" if (parenthesized_expression "((ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0))" ( (binary_expression "(ppVVar28 == (Vdbe **)0x0) &&\n               (ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)" (parenthesized_expression "(ppVVar28 == (Vdbe **)0x0)" ( (binary_expression "ppVVar28 == (Vdbe **)0x0" identifier == (cast_expression "(Vdbe **)0x0" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) && (parenthesized_expression "(ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0)" ( (comma_expression "ppVVar28 = ppVStack_18c, ppVStack_18c == (Vdbe **)0x0" (assignment_expression "ppVVar28 = ppVStack_18c" identifier = identifier) , (binary_expression "ppVStack_18c == (Vdbe **)0x0" identifier == (cast_expression "(Vdbe **)0x0" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ))) )) (compound_statement "{\n              ppVVar28 = ppVVar32;\n            }" { (expression_statement "ppVVar28 = ppVVar32;" (assignment_expression "ppVVar28 = ppVVar32" identifier = identifier) ;) })) (if_statement "if ((int)pVVar4 < (int)ppVVar28) {\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }\n            else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }" if (parenthesized_expression "((int)pVVar4 < (int)ppVVar28)" ( (binary_expression "(int)pVVar4 < (int)ppVVar28" (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)ppVVar28" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              pFStack_198 = (Fts5Parse *)0x10b;\n              pFVar14 = pFStack_198;\n            }" { (expression_statement "pFStack_198 = (Fts5Parse *)0x10b;" (assignment_expression "pFStack_198 = (Fts5Parse *)0x10b" identifier = (cast_expression "(Fts5Parse *)0x10b" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) }) (else_clause "else {\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }" else (compound_statement "{\n              if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }\n              pData = ppVStack_18c;\n              if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }\n              if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }\n            }" { (if_statement "if (0 < (int)(ppVVar28 + -1)) {\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }" if (parenthesized_expression "(0 < (int)(ppVVar28 + -1))" ( (binary_expression "0 < (int)(ppVVar28 + -1)" number_literal < (cast_expression "(int)(ppVVar28 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppVVar28 + -1)" ( (binary_expression "ppVVar28 + -1" identifier + number_literal) )))) )) (compound_statement "{\n                pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar30 = 0;\n                do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));\n              }" { (expression_statement "pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);" (assignment_expression "pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" identifier = (cast_expression "(Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);" (assignment_expression "psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800)" identifier = (cast_expression "(sqlite3 *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" identifier = (cast_expression "(Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (do_statement "do {\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                } while (iVar30 < (int)(ppVVar28 + -1));" do (compound_statement "{\n                  iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);\n                  iVar30 = iVar30 + iVar27;\n                  psVar18 = psStack_1a4;\n                  (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);\n                }" { (expression_statement "iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c);" (assignment_expression "iVar27 = (*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c)" identifier = (call_expression "(*(code *)pFStack_1ac)((int)&psVar6->pVdbe + iVar30,&FStack_17c)" (parenthesized_expression "(*(code *)pFStack_1ac)" ( (pointer_expression "*(code *)pFStack_1ac" * (cast_expression "(code *)pFStack_1ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((int)&psVar6->pVdbe + iVar30,&FStack_17c)" ( (binary_expression "(int)&psVar6->pVdbe + iVar30" (cast_expression "(int)&psVar6->pVdbe" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVdbe" & (field_expression "psVar6->pVdbe" identifier -> field_identifier))) + identifier) , (pointer_expression "&FStack_17c" & identifier) )))) ;) (expression_statement "iVar30 = iVar30 + iVar27;" (assignment_expression "iVar30 = iVar30 + iVar27" identifier = (binary_expression "iVar30 + iVar27" identifier + identifier)) ;) (expression_statement "psVar18 = psStack_1a4;" (assignment_expression "psVar18 = psStack_1a4" identifier = identifier) ;) (expression_statement "(*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db);" (call_expression "(*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db)" (parenthesized_expression "(*(code *)pFStack_1a8)" ( (pointer_expression "*(code *)pFStack_1a8" * (cast_expression "(code *)pFStack_1a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pFStack_198,&FStack_188,psStack_1a4,FStack_17c.db)" ( (pointer_expression "&pFStack_198" & identifier) , (pointer_expression "&FStack_188" & identifier) , identifier , (field_expression "FStack_17c.db" identifier . field_identifier) ))) ;) }) while (parenthesized_expression "(iVar30 < (int)(ppVVar28 + -1))" ( (binary_expression "iVar30 < (int)(ppVVar28 + -1)" identifier < (cast_expression "(int)(ppVVar28 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppVVar28 + -1)" ( (binary_expression "ppVVar28 + -1" identifier + number_literal) )))) )) ;) })) (expression_statement "pData = ppVStack_18c;" (assignment_expression "pData = ppVStack_18c" identifier = identifier) ;) (if_statement "if (ppVStack_18c == (Vdbe **)0x0) {\n                pData = ppVVar32;\n              }" if (parenthesized_expression "(ppVStack_18c == (Vdbe **)0x0)" ( (binary_expression "ppVStack_18c == (Vdbe **)0x0" identifier == (cast_expression "(Vdbe **)0x0" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                pData = ppVVar32;\n              }" { (expression_statement "pData = ppVVar32;" (assignment_expression "pData = ppVVar32" identifier = identifier) ;) })) (if_statement "if ((int)pVVar4 < (int)pData) {\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }\n              else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }" if (parenthesized_expression "((int)pVVar4 < (int)pData)" ( (binary_expression "(int)pVVar4 < (int)pData" (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pData" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pFStack_198 = (Fts5Parse *)0x10b;\n                pFVar14 = pFStack_198;\n              }" { (expression_statement "pFStack_198 = (Fts5Parse *)0x10b;" (assignment_expression "pFStack_198 = (Fts5Parse *)0x10b" identifier = (cast_expression "(Fts5Parse *)0x10b" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) }) (else_clause "else {\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }" else (compound_statement "{\n                pData = (Vdbe **)((int)pData - (int)ppVVar28);\n                psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);\n                fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n                if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n                pFVar14 = pFStack_198;\n              }" { (expression_statement "pData = (Vdbe **)((int)pData - (int)ppVVar28);" (assignment_expression "pData = (Vdbe **)((int)pData - (int)ppVVar28)" identifier = (cast_expression "(Vdbe **)((int)pData - (int)ppVVar28)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)pData - (int)ppVVar28)" ( (binary_expression "(int)pData - (int)ppVVar28" (cast_expression "(int)pData" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppVVar28" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28);" (assignment_expression "psVar18 = (sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28)" identifier = (cast_expression "(sqlite3 *)((int)&psVar6->pVfs + (int)ppVVar28)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar6->pVfs + (int)ppVVar28)" ( (binary_expression "(int)&psVar6->pVfs + (int)ppVVar28" (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier))) + (cast_expression "(int)ppVVar28" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);" (call_expression "fts5DecodeDoclist((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData)" identifier (argument_list "((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData)" ( (cast_expression "(int *)&pFStack_198" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_198" & identifier)) , (pointer_expression "&FStack_188" & identifier) , (cast_expression "(u8 *)psVar18" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)pData" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (if_statement "if (((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)) {\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }" if (parenthesized_expression "(((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0))" ( (binary_expression "((int)ppVVar32 < (int)pVVar4) && (pFStack_198 == (Fts5Parse *)0x0)" (parenthesized_expression "((int)ppVVar32 < (int)pVVar4)" ( (binary_expression "(int)ppVVar32 < (int)pVVar4" (cast_expression "(int)ppVVar32" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) && (parenthesized_expression "(pFStack_198 == (Fts5Parse *)0x0)" ( (binary_expression "pFStack_198 == (Fts5Parse *)0x0" identifier == (cast_expression "(Fts5Parse *)0x0" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                  pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  iVar30 = 0;\n                  do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );\n                }" { (expression_statement "pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);" (assignment_expression "pcVar35 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);" (assignment_expression "pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" identifier = (cast_expression "(Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4" (pointer_expression "*(int *)(pcStack_1b8 + -0x7c94)" * (cast_expression "(int *)(pcStack_1b8 + -0x7c94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7c94)" ( (binary_expression "pcStack_1b8 + -0x7c94" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4);" (assignment_expression "psStack_1a4 = *(sqlite3 **)(pcStack_1b8 + -0x7fc4)" identifier = (pointer_expression "*(sqlite3 **)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(sqlite3 **)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "sqlite3 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) ))))) ;) (expression_statement "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);" (assignment_expression "psStack_19c = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540)" identifier = (cast_expression "(sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4540" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar30 = 0;" (assignment_expression "iVar30 = 0" identifier = number_literal) ;) (do_statement "do {\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  } while( true );" do (compound_statement "{\n                    iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);\n                    ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);\n                    iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;\n                    ppVVar28 = ppVStack_1b0;\n                    if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }\n                    iVar27 = iVar30;\n                    if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }\n                    iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);\n                    iVar27 = iVar27 + iVar33;\n                    pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);\n                    if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }\n                    (*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);\n                    iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;\n                    FStack_1d0.rc = FStack_17c.nCol;\n                    pFStack_1ac = &FStack_188;\n                    (*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);\n                    pData = (Vdbe **)((int)ppVVar28 - iVar27);\n                    psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);\n                    (*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);\n                    if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;\n                  }" { (expression_statement "iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c);" (assignment_expression "iVar27 = (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c)" identifier = (call_expression "(*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "((u8 *)((int)&psVar6->pVfs + (int)ppVVar32),&FStack_17c)" ( (cast_expression "(u8 *)((int)&psVar6->pVfs + (int)ppVVar32)" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar6->pVfs + (int)ppVVar32)" ( (binary_expression "(int)&psVar6->pVfs + (int)ppVVar32" (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier))) + (cast_expression "(int)ppVVar32" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&FStack_17c" & identifier) )))) ;) (expression_statement "ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32);" (assignment_expression "ppVVar31 = (Vdbe **)(iVar27 + (int)ppVVar32)" identifier = (cast_expression "(Vdbe **)(iVar27 + (int)ppVVar32)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar27 + (int)ppVVar32)" ( (binary_expression "iVar27 + (int)ppVVar32" identifier + (cast_expression "(int)ppVVar32" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c;" (assignment_expression "iVar30 = (int)(FStack_17c.db)->aLimit + iVar30 + -0x6c" identifier = (binary_expression "(int)(FStack_17c.db)->aLimit + iVar30 + -0x6c" (binary_expression "(int)(FStack_17c.db)->aLimit + iVar30" (cast_expression "(int)(FStack_17c.db)->aLimit" ( (type_descriptor "int" primitive_type) ) (field_expression "(FStack_17c.db)->aLimit" (parenthesized_expression "(FStack_17c.db)" ( (field_expression "FStack_17c.db" identifier . field_identifier) )) -> field_identifier)) + identifier) + number_literal)) ;) (expression_statement "ppVVar28 = ppVStack_1b0;" (assignment_expression "ppVVar28 = ppVStack_1b0" identifier = identifier) ;) (if_statement "if ((int)ppVVar31 < (int)pVVar4) {\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }" if (parenthesized_expression "((int)ppVVar31 < (int)pVVar4)" ( (binary_expression "(int)ppVVar31 < (int)pVVar4" (cast_expression "(int)ppVVar31" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                      (*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);\n                      ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);\n                      if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                    }" { (expression_statement "(*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c);" (call_expression "(*pcVar35)((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "((u8 *)((int)&psVar6->pVfs + (int)ppVVar31),&FStack_17c)" ( (cast_expression "(u8 *)((int)&psVar6->pVfs + (int)ppVVar31)" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar6->pVfs + (int)ppVVar31)" ( (binary_expression "(int)&psVar6->pVfs + (int)ppVVar31" (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier))) + (cast_expression "(int)ppVVar31" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&FStack_17c" & identifier) ))) ;) (expression_statement "ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c);" (assignment_expression "ppVVar28 = (Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c)" identifier = (cast_expression "(Vdbe **)((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(FStack_17c.db)->aLimit + iVar30 + -0x6c)" ( (binary_expression "(int)(FStack_17c.db)->aLimit + iVar30 + -0x6c" (binary_expression "(int)(FStack_17c.db)->aLimit + iVar30" (cast_expression "(int)(FStack_17c.db)->aLimit" ( (type_descriptor "int" primitive_type) ) (field_expression "(FStack_17c.db)->aLimit" (parenthesized_expression "(FStack_17c.db)" ( (field_expression "FStack_17c.db" identifier . field_identifier) )) -> field_identifier)) + identifier) + number_literal) )))) ;) (if_statement "if ((int)ppVStack_1b0 < (int)ppVVar28) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }" if (parenthesized_expression "((int)ppVStack_1b0 < (int)ppVVar28)" ( (binary_expression "(int)ppVStack_1b0 < (int)ppVVar28" (cast_expression "(int)ppVStack_1b0" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)ppVVar28" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }" { (expression_statement "pFStack_198 = (Fts5Parse *)0x10b;" (assignment_expression "pFStack_198 = (Fts5Parse *)0x10b" identifier = (cast_expression "(Fts5Parse *)0x10b" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;) })) })) (expression_statement "iVar27 = iVar30;" (assignment_expression "iVar27 = iVar30" identifier = identifier) ;) (if_statement "if (ppVStack_1b0 != ppVVar32) {\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }" if (parenthesized_expression "(ppVStack_1b0 != ppVVar32)" ( (binary_expression "ppVStack_1b0 != ppVVar32" identifier != identifier) )) (compound_statement "{\n                      iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);\n                      if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }\n                      FStack_17c.azCol = (char **)FStack_17c.db;\n                      iVar27 = iVar30 + iVar27;\n                    }" { (expression_statement "iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c);" (assignment_expression "iVar27 = (*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c)" identifier = (call_expression "(*pcVar35)((u8 *)(iVar30 + (int)psVar6),&FStack_17c)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "((u8 *)(iVar30 + (int)psVar6),&FStack_17c)" ( (cast_expression "(u8 *)(iVar30 + (int)psVar6)" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar30 + (int)psVar6)" ( (binary_expression "iVar30 + (int)psVar6" identifier + (cast_expression "(int)psVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&FStack_17c" & identifier) )))) ;) (if_statement "if ((int)FStack_17c.azCol < (int)FStack_17c.db) {\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }" if (parenthesized_expression "((int)FStack_17c.azCol < (int)FStack_17c.db)" ( (binary_expression "(int)FStack_17c.azCol < (int)FStack_17c.db" (cast_expression "(int)FStack_17c.azCol" ( (type_descriptor "int" primitive_type) ) (field_expression "FStack_17c.azCol" identifier . field_identifier)) < (cast_expression "(int)FStack_17c.db" ( (type_descriptor "int" primitive_type) ) (field_expression "FStack_17c.db" identifier . field_identifier))) )) (compound_statement "{\n                        pFStack_198 = (Fts5Parse *)0x10b;\n                        break;\n                      }" { (expression_statement "pFStack_198 = (Fts5Parse *)0x10b;" (assignment_expression "pFStack_198 = (Fts5Parse *)0x10b" identifier = (cast_expression "(Fts5Parse *)0x10b" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "FStack_17c.azCol = (char **)FStack_17c.db;" (assignment_expression "FStack_17c.azCol = (char **)FStack_17c.db" (field_expression "FStack_17c.azCol" identifier . field_identifier) = (cast_expression "(char **)FStack_17c.db" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (field_expression "FStack_17c.db" identifier . field_identifier))) ;) (expression_statement "iVar27 = iVar30 + iVar27;" (assignment_expression "iVar27 = iVar30 + iVar27" identifier = (binary_expression "iVar30 + iVar27" identifier + identifier)) ;) })) (expression_statement "iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c);" (assignment_expression "iVar33 = (*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c)" identifier = (call_expression "(*pcVar35)((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c)" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "((u8 *)(iVar27 + (int)&psVar6->pVfs),&FStack_17c)" ( (cast_expression "(u8 *)(iVar27 + (int)&psVar6->pVfs)" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + (int)&psVar6->pVfs)" ( (binary_expression "iVar27 + (int)&psVar6->pVfs" identifier + (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier)))) ))) , (pointer_expression "&FStack_17c" & identifier) )))) ;) (expression_statement "iVar27 = iVar27 + iVar33;" (assignment_expression "iVar27 = iVar27 + iVar33" identifier = (binary_expression "iVar27 + iVar33" identifier + identifier)) ;) (expression_statement "pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs);" (assignment_expression "pData = (Vdbe **)(iVar27 + (int)&psVar6->pVfs)" identifier = (cast_expression "(Vdbe **)(iVar27 + (int)&psVar6->pVfs)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar27 + (int)&psVar6->pVfs)" ( (binary_expression "iVar27 + (int)&psVar6->pVfs" identifier + (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier)))) )))) ;) (if_statement "if ((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)) {\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }" if (parenthesized_expression "((int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs))" ( (binary_expression "(int)pVVar4 < (int)(iVar27 + (int)&(FStack_17c.db)->pVfs)" (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)(iVar27 + (int)&(FStack_17c.db)->pVfs)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar27 + (int)&(FStack_17c.db)->pVfs)" ( (binary_expression "iVar27 + (int)&(FStack_17c.db)->pVfs" identifier + (cast_expression "(int)&(FStack_17c.db)->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(FStack_17c.db)->pVfs" & (field_expression "(FStack_17c.db)->pVfs" (parenthesized_expression "(FStack_17c.db)" ( (field_expression "FStack_17c.db" identifier . field_identifier) )) -> field_identifier)))) )))) )) (compound_statement "{\n                      pFStack_198 = (Fts5Parse *)0x10b;\n                      psVar18 = FStack_17c.db;\n                      break;\n                    }" { (expression_statement "pFStack_198 = (Fts5Parse *)0x10b;" (assignment_expression "pFStack_198 = (Fts5Parse *)0x10b" identifier = (cast_expression "(Fts5Parse *)0x10b" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "psVar18 = FStack_17c.db;" (assignment_expression "psVar18 = FStack_17c.db" identifier = (field_expression "FStack_17c.db" identifier . field_identifier)) ;) (break_statement "break;" break ;) })) (expression_statement "(*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol);" (call_expression "(*(code *)pFStack_1a8)(&pFStack_198,&FStack_17c.nCol)" (parenthesized_expression "(*(code *)pFStack_1a8)" ( (pointer_expression "*(code *)pFStack_1a8" * (cast_expression "(code *)pFStack_1a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pFStack_198,&FStack_17c.nCol)" ( (pointer_expression "&pFStack_198" & identifier) , (pointer_expression "&FStack_17c.nCol" & (field_expression "FStack_17c.nCol" identifier . field_identifier)) ))) ;) (expression_statement "iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c;" (assignment_expression "iVar27 = (int)(FStack_17c.db)->aLimit + iVar27 + -0x6c" identifier = (binary_expression "(int)(FStack_17c.db)->aLimit + iVar27 + -0x6c" (binary_expression "(int)(FStack_17c.db)->aLimit + iVar27" (cast_expression "(int)(FStack_17c.db)->aLimit" ( (type_descriptor "int" primitive_type) ) (field_expression "(FStack_17c.db)->aLimit" (parenthesized_expression "(FStack_17c.db)" ( (field_expression "FStack_17c.db" identifier . field_identifier) )) -> field_identifier)) + identifier) + number_literal)) ;) (expression_statement "FStack_1d0.rc = FStack_17c.nCol;" (assignment_expression "FStack_1d0.rc = FStack_17c.nCol" (field_expression "FStack_1d0.rc" identifier . field_identifier) = (field_expression "FStack_17c.nCol" identifier . field_identifier)) ;) (expression_statement "pFStack_1ac = &FStack_188;" (assignment_expression "pFStack_1ac = &FStack_188" identifier = (pointer_expression "&FStack_188" & identifier)) ;) (expression_statement "(*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol);" (call_expression "(*pcStack_1a0)(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol)" (parenthesized_expression "(*pcStack_1a0)" ( (pointer_expression "*pcStack_1a0" * identifier) )) (argument_list "(&pFStack_198,pFStack_1ac,&psStack_1a4[-0x28].xCommitCallback,\n                                   FStack_17c.azCol)" ( (pointer_expression "&pFStack_198" & identifier) , identifier , (pointer_expression "&psStack_1a4[-0x28].xCommitCallback" & (field_expression "psStack_1a4[-0x28].xCommitCallback" (subscript_expression "psStack_1a4[-0x28]" identifier [ number_literal ]) . field_identifier)) , (field_expression "FStack_17c.azCol" identifier . field_identifier) ))) ;) (expression_statement "pData = (Vdbe **)((int)ppVVar28 - iVar27);" (assignment_expression "pData = (Vdbe **)((int)ppVVar28 - iVar27)" identifier = (cast_expression "(Vdbe **)((int)ppVVar28 - iVar27)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppVVar28 - iVar27)" ( (binary_expression "(int)ppVVar28 - iVar27" (cast_expression "(int)ppVVar28" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "psVar18 = (sqlite3 *)(iVar27 + (int)psVar6);" (assignment_expression "psVar18 = (sqlite3 *)(iVar27 + (int)psVar6)" identifier = (cast_expression "(sqlite3 *)(iVar27 + (int)psVar6)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar27 + (int)psVar6)" ( (binary_expression "iVar27 + (int)psVar6" identifier + (cast_expression "(int)psVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "(*(code *)psStack_19c)(&pFStack_198,pFStack_1ac);" (call_expression "(*(code *)psStack_19c)(&pFStack_198,pFStack_1ac)" (parenthesized_expression "(*(code *)psStack_19c)" ( (pointer_expression "*(code *)psStack_19c" * (cast_expression "(code *)psStack_19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pFStack_198,pFStack_1ac)" ( (pointer_expression "&pFStack_198" & identifier) , identifier ))) ;) (if_statement "if (((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)) break;" if (parenthesized_expression "(((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0))" ( (binary_expression "((int)pVVar4 <= (int)ppVVar31) ||\n                       (ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)" (parenthesized_expression "((int)pVVar4 <= (int)ppVVar31)" ( (binary_expression "(int)pVVar4 <= (int)ppVVar31" (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)ppVVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0)" ( (comma_expression "ppVVar32 = ppVVar31, pFStack_198 != (Fts5Parse *)0x0" (assignment_expression "ppVVar32 = ppVVar31" identifier = identifier) , (binary_expression "pFStack_198 != (Fts5Parse *)0x0" identifier != (cast_expression "(Fts5Parse *)0x0" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" ( (binary_expression "pcStack_1b8 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&FStack_17c.nCol)" ( (pointer_expression "&FStack_17c.nCol" & (field_expression "FStack_17c.nCol" identifier . field_identifier)) ))) ;) (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) }))) }))) }))) }) (else_clause "else {\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }" else (compound_statement "{\n          pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);\n          psStack_190 = (sqlite3 *)0x0;\n          FStack_17c.nCol = 0;\n          FStack_17c.azCol = (char **)0x0;\n          FStack_17c.abUnindexed = (u8 *)0x0;\n          pcVar35 = pcVar37;\n          pcVar36 = pcVar37;\n          if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }\n          pcStack_194 = pcVar36;\n          pData = (Vdbe **)(pcStack_194 + -4);\n          psVar18 = (sqlite3 *)&psVar6->pVdbe;\n          fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);\n          if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);\n          pFVar14 = pFStack_198;\n        }" { (expression_statement "pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff);" (assignment_expression "pcVar37 = (code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff)" identifier = (cast_expression "(code *)((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff)" ( (binary_expression "(uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3) & 0xffff" (binary_expression "(uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100 +\n                             (uint)*(byte *)((int)&psVar6->pVfs + 3)" (binary_expression "(uint)*(byte *)((int)&psVar6->pVfs + 2) * 0x100" (binary_expression "(uint)*(byte *)((int)&psVar6->pVfs + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&psVar6->pVfs + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar6->pVfs + 2)" ( (binary_expression "(int)&psVar6->pVfs + 2" (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier))) + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)((int)&psVar6->pVfs + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)&psVar6->pVfs + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&psVar6->pVfs + 3)" ( (binary_expression "(int)&psVar6->pVfs + 3" (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier))) + number_literal) ))))) & number_literal) )))) ;) (expression_statement "psStack_190 = (sqlite3 *)0x0;" (assignment_expression "psStack_190 = (sqlite3 *)0x0" identifier = (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "FStack_17c.nCol = 0;" (assignment_expression "FStack_17c.nCol = 0" (field_expression "FStack_17c.nCol" identifier . field_identifier) = number_literal) ;) (expression_statement "FStack_17c.azCol = (char **)0x0;" (assignment_expression "FStack_17c.azCol = (char **)0x0" (field_expression "FStack_17c.azCol" identifier . field_identifier) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "FStack_17c.abUnindexed = (u8 *)0x0;" (assignment_expression "FStack_17c.abUnindexed = (u8 *)0x0" (field_expression "FStack_17c.abUnindexed" identifier . field_identifier) = (cast_expression "(u8 *)0x0" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcVar35 = pcVar37;" (assignment_expression "pcVar35 = pcVar37" identifier = identifier) ;) (expression_statement "pcVar36 = pcVar37;" (assignment_expression "pcVar36 = pcVar37" identifier = identifier) ;) (if_statement "if ((int)pcVar37 < (int)pVVar4) {\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }" if (parenthesized_expression "((int)pcVar37 < (int)pVVar4)" ( (binary_expression "(int)pcVar37 < (int)pVVar4" (cast_expression "(int)pcVar37" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);\n            pcVar35 = pcVar37 + iVar30;\n            pcVar36 = pcStack_194;\n          }" { (expression_statement "iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194);" (assignment_expression "iVar30 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194)" identifier = (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               (pcVar37 + (int)&psVar6->pVfs,&pcStack_194)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pcVar37 + (int)&psVar6->pVfs,&pcStack_194)" ( (binary_expression "pcVar37 + (int)&psVar6->pVfs" identifier + (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier)))) , (pointer_expression "&pcStack_194" & identifier) )))) ;) (expression_statement "pcVar35 = pcVar37 + iVar30;" (assignment_expression "pcVar35 = pcVar37 + iVar30" identifier = (binary_expression "pcVar37 + iVar30" identifier + identifier)) ;) (expression_statement "pcVar36 = pcStack_194;" (assignment_expression "pcVar36 = pcStack_194" identifier = identifier) ;) })) (expression_statement "pcStack_194 = pcVar36;" (assignment_expression "pcStack_194 = pcVar36" identifier = identifier) ;) (expression_statement "pData = (Vdbe **)(pcStack_194 + -4);" (assignment_expression "pData = (Vdbe **)(pcStack_194 + -4)" identifier = (cast_expression "(Vdbe **)(pcStack_194 + -4)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_194 + -4)" ( (binary_expression "pcStack_194 + -4" identifier + number_literal) )))) ;) (expression_statement "psVar18 = (sqlite3 *)&psVar6->pVdbe;" (assignment_expression "psVar18 = (sqlite3 *)&psVar6->pVdbe" identifier = (cast_expression "(sqlite3 *)&psVar6->pVdbe" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar6->pVdbe" & (field_expression "psVar6->pVdbe" identifier -> field_identifier)))) ;) (expression_statement "fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData);" (call_expression "fts5DecodeRowidList((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData)" identifier (argument_list "((int *)&pFStack_198,&FStack_188,(u8 *)psVar18,(int)pData)" ( (cast_expression "(int *)&pFStack_198" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&pFStack_198" & identifier)) , (pointer_expression "&FStack_188" & identifier) , (cast_expression "(u8 *)psVar18" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)pData" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (if_statement "if ((int)pcStack_194 < (int)pcVar37) {\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }" if (parenthesized_expression "((int)pcStack_194 < (int)pcVar37)" ( (binary_expression "(int)pcStack_194 < (int)pcVar37" (cast_expression "(int)pcStack_194" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pcVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar36 = pcStack_194;\n            do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);\n          }" { (expression_statement "ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);" (assignment_expression "ppVStack_1b0 = (Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" identifier = (cast_expression "(Vdbe **)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);" (assignment_expression "pFStack_1ac = (Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" identifier = (cast_expression "(Fts5Buffer *)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" ( (type_descriptor "Fts5Buffer *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4" (pointer_expression "*(int *)(pcStack_1b8 + -0x7c94)" * (cast_expression "(int *)(pcStack_1b8 + -0x7c94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7c94)" ( (binary_expression "pcStack_1b8 + -0x7c94" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);" (assignment_expression "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pFStack_1a8 = (Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" identifier = (cast_expression "(Fts5Parse *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);" (assignment_expression "psStack_1a4 = (sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750)" identifier = (cast_expression "(sqlite3 *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4750" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar36 = pcStack_194;" (assignment_expression "pcVar36 = pcStack_194" identifier = identifier) ;) (do_statement "do {\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            } while ((int)pcVar36 < (int)pcVar37);" do (compound_statement "{\n              iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);\n              pcVar36 = pcVar36 + iVar30;\n              FStack_17c.azCol = (char **)psStack_190;\n              (*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);\n              FStack_1d0.rc = FStack_17c.nCol;\n              (*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);\n              pcVar36 = pcVar36 + (int)ppVStack_18c;\n              pcVar1 = pcVar37;\n              if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }\n              pcStack_194 = pcVar1;\n              pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);\n              psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);\n              (*(code *)psStack_1a4)(&pFStack_198,&FStack_188);\n              pcVar36 = pcStack_194;\n              if ((int)pcVar37 <= (int)pcStack_194) break;\n              iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);\n              pcVar36 = pcVar36 + iVar30;\n            }" { (expression_statement "iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c);" (assignment_expression "iVar30 = (*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c)" identifier = (call_expression "(*(code *)ppVStack_1b0)(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c)" (parenthesized_expression "(*(code *)ppVStack_1b0)" ( (pointer_expression "*(code *)ppVStack_1b0" * (cast_expression "(code *)ppVStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar36 + (int)&psVar6->pVfs,&ppVStack_18c)" ( (binary_expression "pcVar36 + (int)&psVar6->pVfs" identifier + (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier)))) , (pointer_expression "&ppVStack_18c" & identifier) )))) ;) (expression_statement "pcVar36 = pcVar36 + iVar30;" (assignment_expression "pcVar36 = pcVar36 + iVar30" identifier = (binary_expression "pcVar36 + iVar30" identifier + identifier)) ;) (expression_statement "FStack_17c.azCol = (char **)psStack_190;" (assignment_expression "FStack_17c.azCol = (char **)psStack_190" (field_expression "FStack_17c.azCol" identifier . field_identifier) = (cast_expression "(char **)psStack_190" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "(*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs);" (call_expression "(*(code *)pFStack_1ac)\n                        (&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs)" (parenthesized_expression "(*(code *)pFStack_1ac)" ( (pointer_expression "*(code *)pFStack_1ac" * (cast_expression "(code *)pFStack_1ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pFStack_198,&FStack_17c.nCol,ppVStack_18c,pcVar36 + (int)&psVar6->pVfs)" ( (pointer_expression "&pFStack_198" & identifier) , (pointer_expression "&FStack_17c.nCol" & (field_expression "FStack_17c.nCol" identifier . field_identifier)) , identifier , (binary_expression "pcVar36 + (int)&psVar6->pVfs" identifier + (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier)))) ))) ;) (expression_statement "FStack_1d0.rc = FStack_17c.nCol;" (assignment_expression "FStack_1d0.rc = FStack_17c.nCol" (field_expression "FStack_1d0.rc" identifier . field_identifier) = (field_expression "FStack_17c.nCol" identifier . field_identifier)) ;) (expression_statement "(*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol);" (call_expression "(*(code *)pFStack_1a8)(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol)" (parenthesized_expression "(*(code *)pFStack_1a8)" ( (pointer_expression "*(code *)pFStack_1a8" * (cast_expression "(code *)pFStack_1a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pFStack_198,&FStack_188,pcStack_1a0,FStack_17c.azCol)" ( (pointer_expression "&pFStack_198" & identifier) , (pointer_expression "&FStack_188" & identifier) , identifier , (field_expression "FStack_17c.azCol" identifier . field_identifier) ))) ;) (expression_statement "pcVar36 = pcVar36 + (int)ppVStack_18c;" (assignment_expression "pcVar36 = pcVar36 + (int)ppVStack_18c" identifier = (binary_expression "pcVar36 + (int)ppVStack_18c" identifier + (cast_expression "(int)ppVStack_18c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar1 = pcVar37;" (assignment_expression "pcVar1 = pcVar37" identifier = identifier) ;) (if_statement "if ((int)pcVar35 < (int)pVVar4) {\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }" if (parenthesized_expression "((int)pcVar35 < (int)pVVar4)" ( (binary_expression "(int)pcVar35 < (int)pVVar4" (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pVVar4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);\n                pcVar35 = pcVar35 + iVar30;\n                pcVar1 = pcStack_194 + (int)FStack_17c.db;\n              }" { (expression_statement "iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c);" (assignment_expression "iVar30 = (*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c)" identifier = (call_expression "(*(code *)ppVStack_1b0)(pcVar35 + (int)&psVar6->pVfs,&FStack_17c)" (parenthesized_expression "(*(code *)ppVStack_1b0)" ( (pointer_expression "*(code *)ppVStack_1b0" * (cast_expression "(code *)ppVStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcVar35 + (int)&psVar6->pVfs,&FStack_17c)" ( (binary_expression "pcVar35 + (int)&psVar6->pVfs" identifier + (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier)))) , (pointer_expression "&FStack_17c" & identifier) )))) ;) (expression_statement "pcVar35 = pcVar35 + iVar30;" (assignment_expression "pcVar35 = pcVar35 + iVar30" identifier = (binary_expression "pcVar35 + iVar30" identifier + identifier)) ;) (expression_statement "pcVar1 = pcStack_194 + (int)FStack_17c.db;" (assignment_expression "pcVar1 = pcStack_194 + (int)FStack_17c.db" identifier = (binary_expression "pcStack_194 + (int)FStack_17c.db" identifier + (cast_expression "(int)FStack_17c.db" ( (type_descriptor "int" primitive_type) ) (field_expression "FStack_17c.db" identifier . field_identifier)))) ;) })) (expression_statement "pcStack_194 = pcVar1;" (assignment_expression "pcStack_194 = pcVar1" identifier = identifier) ;) (expression_statement "pData = (Vdbe **)(pcStack_194 + -(int)pcVar36);" (assignment_expression "pData = (Vdbe **)(pcStack_194 + -(int)pcVar36)" identifier = (cast_expression "(Vdbe **)(pcStack_194 + -(int)pcVar36)" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_194 + -(int)pcVar36)" ( (binary_expression "pcStack_194 + -(int)pcVar36" identifier + (unary_expression "-(int)pcVar36" - (cast_expression "(int)pcVar36" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs);" (assignment_expression "psVar18 = (sqlite3 *)(pcVar36 + (int)&psVar6->pVfs)" identifier = (cast_expression "(sqlite3 *)(pcVar36 + (int)&psVar6->pVfs)" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar36 + (int)&psVar6->pVfs)" ( (binary_expression "pcVar36 + (int)&psVar6->pVfs" identifier + (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier)))) )))) ;) (expression_statement "(*(code *)psStack_1a4)(&pFStack_198,&FStack_188);" (call_expression "(*(code *)psStack_1a4)(&pFStack_198,&FStack_188)" (parenthesized_expression "(*(code *)psStack_1a4)" ( (pointer_expression "*(code *)psStack_1a4" * (cast_expression "(code *)psStack_1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pFStack_198,&FStack_188)" ( (pointer_expression "&pFStack_198" & identifier) , (pointer_expression "&FStack_188" & identifier) ))) ;) (expression_statement "pcVar36 = pcStack_194;" (assignment_expression "pcVar36 = pcStack_194" identifier = identifier) ;) (if_statement "if ((int)pcVar37 <= (int)pcStack_194) break;" if (parenthesized_expression "((int)pcVar37 <= (int)pcStack_194)" ( (binary_expression "(int)pcVar37 <= (int)pcStack_194" (cast_expression "(int)pcVar37" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pcStack_194" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190);" (assignment_expression "iVar30 = (*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190)" identifier = (call_expression "(*(code *)ppVStack_1b0)(pcStack_194 + (int)&psVar6->pVfs,&psStack_190)" (parenthesized_expression "(*(code *)ppVStack_1b0)" ( (pointer_expression "*(code *)ppVStack_1b0" * (cast_expression "(code *)ppVStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pcStack_194 + (int)&psVar6->pVfs,&psStack_190)" ( (binary_expression "pcStack_194 + (int)&psVar6->pVfs" identifier + (cast_expression "(int)&psVar6->pVfs" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&psVar6->pVfs" & (field_expression "psVar6->pVfs" identifier -> field_identifier)))) , (pointer_expression "&psStack_190" & identifier) )))) ;) (expression_statement "pcVar36 = pcVar36 + iVar30;" (assignment_expression "pcVar36 = pcVar36 + iVar30" identifier = (binary_expression "pcVar36 + iVar30" identifier + identifier)) ;) }) while (parenthesized_expression "((int)pcVar36 < (int)pcVar37)" ( (binary_expression "(int)pcVar36 < (int)pcVar37" (cast_expression "(int)pcVar36" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pcVar37" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&FStack_17c.nCol)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" ( (binary_expression "pcStack_1b8 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&FStack_17c.nCol)" ( (pointer_expression "&FStack_17c.nCol" & (field_expression "FStack_17c.nCol" identifier . field_identifier)) ))) ;) (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) }))) }))) }))) })) (labeled_statement "LAB_000bc800:\n  pFStack_198 = pFVar14;" statement_identifier : (expression_statement "pFStack_198 = pFVar14;" (assignment_expression "pFStack_198 = pFVar14" identifier = identifier) ;)) (expression_statement "(**(code **)(pcStack_1b8 + -0x7fa8))(psVar6);" (call_expression "(**(code **)(pcStack_1b8 + -0x7fa8))(psVar6)" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7fa8))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7fa8)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1b8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7fa8)" ( (binary_expression "pcStack_1b8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "(psVar6)" ( identifier ))) ;) (if_statement "if (pFStack_198 == (Fts5Parse *)0x0) {\n    pData = (Vdbe **)0xffffffff;\n    pFVar14 = (Fts5Parse *)FStack_188.p;\n    psVar18 = (sqlite3 *)FStack_188.n;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pFVar14 = pFStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }" if (parenthesized_expression "(pFStack_198 == (Fts5Parse *)0x0)" ( (binary_expression "pFStack_198 == (Fts5Parse *)0x0" identifier == (cast_expression "(Fts5Parse *)0x0" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pData = (Vdbe **)0xffffffff;\n    pFVar14 = (Fts5Parse *)FStack_188.p;\n    psVar18 = (sqlite3 *)FStack_188.n;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }" { (expression_statement "pData = (Vdbe **)0xffffffff;" (assignment_expression "pData = (Vdbe **)0xffffffff" identifier = (cast_expression "(Vdbe **)0xffffffff" ( (type_descriptor "Vdbe **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pFVar14 = (Fts5Parse *)FStack_188.p;" (assignment_expression "pFVar14 = (Fts5Parse *)FStack_188.p" identifier = (cast_expression "(Fts5Parse *)FStack_188.p" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "FStack_188.p" identifier . field_identifier))) ;) (expression_statement "psVar18 = (sqlite3 *)FStack_188.n;" (assignment_expression "psVar18 = (sqlite3 *)FStack_188.n" identifier = (cast_expression "(sqlite3 *)FStack_188.n" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "FStack_188.n" identifier . field_identifier))) ;) (expression_statement "(**(code **)(pcStack_1b8 + -0x7f58))();" (call_expression "(**(code **)(pcStack_1b8 + -0x7f58))()" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f58))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7f58)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7f58)" * (cast_expression "(code **)(pcStack_1b8 + -0x7f58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7f58)" ( (binary_expression "pcStack_1b8 + -0x7f58" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    pFVar14 = pFStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }" else (compound_statement "{\n    pFVar14 = pFStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }" { (expression_statement "pFVar14 = pFStack_198;" (assignment_expression "pFVar14 = pFStack_198" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1b8 + -0x7f48))(iVar2);" (call_expression "(**(code **)(pcStack_1b8 + -0x7f48))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f48))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7f48)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7f48)" * (cast_expression "(code **)(pcStack_1b8 + -0x7f48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7f48)" ( (binary_expression "pcStack_1b8 + -0x7f48" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) }))) (expression_statement "pFVar26 = &FStack_188;" (assignment_expression "pFVar26 = &FStack_188" identifier = (pointer_expression "&FStack_188" & identifier)) ;) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))()" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" ( (binary_expression "pcStack_1b8 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (if_statement "if (FStack_17c.eDetail == **(int **)(pcStack_1b8 + -0x7a54)) {\n    return;\n  }" if (parenthesized_expression "(FStack_17c.eDetail == **(int **)(pcStack_1b8 + -0x7a54))" ( (binary_expression "FStack_17c.eDetail == **(int **)(pcStack_1b8 + -0x7a54)" (field_expression "FStack_17c.eDetail" identifier . field_identifier) == (pointer_expression "**(int **)(pcStack_1b8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_1b8 + -0x7a54)" * (cast_expression "(int **)(pcStack_1b8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7a54)" ( (binary_expression "pcStack_1b8 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar36 = *(code **)(pcStack_1b8 + -0x7a80);" (assignment_expression "pcVar36 = *(code **)(pcStack_1b8 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_1b8 + -0x7a80)" * (cast_expression "(code **)(pcStack_1b8 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7a80)" ( (binary_expression "pcStack_1b8 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar37 = sqlite3Fts5Mprintf;" (assignment_expression "pcVar37 = sqlite3Fts5Mprintf" identifier = identifier) ;) (expression_statement "(*pcVar36)();" (call_expression "(*pcVar36)()" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar35 = pcVar36 + 0xdb084;" (assignment_expression "pcVar35 = pcVar36 + 0xdb084" identifier = (binary_expression "pcVar36 + 0xdb084" identifier + number_literal)) ;) (expression_statement "FStack_1f8.pExpr = (Fts5ExprNode *)**(int **)(pcVar36 + 0xd3630);" (assignment_expression "FStack_1f8.pExpr = (Fts5ExprNode *)**(int **)(pcVar36 + 0xd3630)" (field_expression "FStack_1f8.pExpr" identifier . field_identifier) = (cast_expression "(Fts5ExprNode *)**(int **)(pcVar36 + 0xd3630)" ( (type_descriptor "Fts5ExprNode *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar36 + 0xd3630)" * (pointer_expression "*(int **)(pcVar36 + 0xd3630)" * (cast_expression "(int **)(pcVar36 + 0xd3630)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar36 + 0xd3630)" ( (binary_expression "pcVar36 + 0xd3630" identifier + number_literal) ))))))) ;) (expression_statement "FStack_1f8.rc = (int)pcVar35;" (assignment_expression "FStack_1f8.rc = (int)pcVar35" (field_expression "FStack_1f8.rc" identifier . field_identifier) = (cast_expression "(int)pcVar35" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "psStack_1e0 = psVar6;" (assignment_expression "psStack_1e0 = psVar6" identifier = identifier) ;) (expression_statement "pcStack_1dc = pcVar37;" (assignment_expression "pcStack_1dc = pcVar37" identifier = identifier) ;) (expression_statement "FStack_1d0.pConfig = (Fts5Config *)psVar18;" (assignment_expression "FStack_1d0.pConfig = (Fts5Config *)psVar18" (field_expression "FStack_1d0.pConfig" identifier . field_identifier) = (cast_expression "(Fts5Config *)psVar18" ( (type_descriptor "Fts5Config *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "FStack_1d0.zErr = (char *)pData;" (assignment_expression "FStack_1d0.zErr = (char *)pData" (field_expression "FStack_1d0.zErr" identifier . field_identifier) = (cast_expression "(char *)pData" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pFVar26->p == (u8 *)0x0) {\n    pFVar15 = &FStack_1d0;\n    FStack_1f8.apPhrase = (Fts5ExprPhrase **)pFVar15;\n    pcVar8 = sqlite3_vmprintf((char *)pFVar14,pFVar15);\n    pcVar35 = (code *)FStack_1f8.rc;\n    pFVar14 = pFVar15;\n    if (pcVar8 == (char *)0x0) {\n      pFVar26->p = (u8 *)0x7;\n    }\n  }" if (parenthesized_expression "(pFVar26->p == (u8 *)0x0)" ( (binary_expression "pFVar26->p == (u8 *)0x0" (field_expression "pFVar26->p" identifier -> field_identifier) == (cast_expression "(u8 *)0x0" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pFVar15 = &FStack_1d0;\n    FStack_1f8.apPhrase = (Fts5ExprPhrase **)pFVar15;\n    pcVar8 = sqlite3_vmprintf((char *)pFVar14,pFVar15);\n    pcVar35 = (code *)FStack_1f8.rc;\n    pFVar14 = pFVar15;\n    if (pcVar8 == (char *)0x0) {\n      pFVar26->p = (u8 *)0x7;\n    }\n  }" { (expression_statement "pFVar15 = &FStack_1d0;" (assignment_expression "pFVar15 = &FStack_1d0" identifier = (pointer_expression "&FStack_1d0" & identifier)) ;) (expression_statement "FStack_1f8.apPhrase = (Fts5ExprPhrase **)pFVar15;" (assignment_expression "FStack_1f8.apPhrase = (Fts5ExprPhrase **)pFVar15" (field_expression "FStack_1f8.apPhrase" identifier . field_identifier) = (cast_expression "(Fts5ExprPhrase **)pFVar15" ( (type_descriptor "Fts5ExprPhrase **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pcVar8 = sqlite3_vmprintf((char *)pFVar14,pFVar15);" (assignment_expression "pcVar8 = sqlite3_vmprintf((char *)pFVar14,pFVar15)" identifier = (call_expression "sqlite3_vmprintf((char *)pFVar14,pFVar15)" identifier (argument_list "((char *)pFVar14,pFVar15)" ( (cast_expression "(char *)pFVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (expression_statement "pcVar35 = (code *)FStack_1f8.rc;" (assignment_expression "pcVar35 = (code *)FStack_1f8.rc" identifier = (cast_expression "(code *)FStack_1f8.rc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "FStack_1f8.rc" identifier . field_identifier))) ;) (expression_statement "pFVar14 = pFVar15;" (assignment_expression "pFVar14 = pFVar15" identifier = identifier) ;) (if_statement "if (pcVar8 == (char *)0x0) {\n      pFVar26->p = (u8 *)0x7;\n    }" if (parenthesized_expression "(pcVar8 == (char *)0x0)" ( (binary_expression "pcVar8 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      pFVar26->p = (u8 *)0x7;\n    }" { (expression_statement "pFVar26->p = (u8 *)0x7;" (assignment_expression "pFVar26->p = (u8 *)0x7" (field_expression "pFVar26->p" identifier -> field_identifier) = (cast_expression "(u8 *)0x7" ( (type_descriptor "u8 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) })) })) (if_statement "if (FStack_1f8.pExpr == (Fts5ExprNode *)**(int **)(pcVar35 + -0x7a54)) {\n    return;\n  }" if (parenthesized_expression "(FStack_1f8.pExpr == (Fts5ExprNode *)**(int **)(pcVar35 + -0x7a54))" ( (binary_expression "FStack_1f8.pExpr == (Fts5ExprNode *)**(int **)(pcVar35 + -0x7a54)" (field_expression "FStack_1f8.pExpr" identifier . field_identifier) == (cast_expression "(Fts5ExprNode *)**(int **)(pcVar35 + -0x7a54)" ( (type_descriptor "Fts5ExprNode *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar35 + -0x7a54)" * (pointer_expression "*(int **)(pcVar35 + -0x7a54)" * (cast_expression "(int **)(pcVar35 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + -0x7a54)" ( (binary_expression "pcVar35 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar35 = *(code **)(pcVar35 + -0x7a80);" (assignment_expression "pcVar35 = *(code **)(pcVar35 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcVar35 + -0x7a80)" * (cast_expression "(code **)(pcVar35 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + -0x7a80)" ( (binary_expression "pcVar35 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pFVar13 = FStack_1f8.pExpr;" (assignment_expression "pFVar13 = FStack_1f8.pExpr" identifier = (field_expression "FStack_1f8.pExpr" identifier . field_identifier)) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "iVar2 = **(int **)(pcVar35 + 0xd3598);" (assignment_expression "iVar2 = **(int **)(pcVar35 + 0xd3598)" identifier = (pointer_expression "**(int **)(pcVar35 + 0xd3598)" * (pointer_expression "*(int **)(pcVar35 + 0xd3598)" * (cast_expression "(int **)(pcVar35 + 0xd3598)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0xd3598)" ( (binary_expression "pcVar35 + 0xd3598" identifier + number_literal) )))))) ;) (expression_statement "ap_00 = &FStack_1f8;" (assignment_expression "ap_00 = &FStack_1f8" identifier = (pointer_expression "&FStack_1f8" & identifier)) ;) (expression_statement "pFVar15 = pFVar14;" (assignment_expression "pFVar15 = pFVar14" identifier = identifier) ;) (expression_statement "FStack_1f8.pConfig = (Fts5Config *)psVar18;" (assignment_expression "FStack_1f8.pConfig = (Fts5Config *)psVar18" (field_expression "FStack_1f8.pConfig" identifier . field_identifier) = (cast_expression "(Fts5Config *)psVar18" ( (type_descriptor "Fts5Config *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "FStack_1f8.zErr = (char *)pData;" (assignment_expression "FStack_1f8.zErr = (char *)pData" (field_expression "FStack_1f8.zErr" identifier . field_identifier) = (cast_expression "(char *)pData" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pFVar13->bNomatch == 0) {\n    pcVar8 = sqlite3_vmprintf((char *)pFVar14,ap_00);\n    pFVar13->bEof = (int)pcVar8;\n    pFVar13->bNomatch = 1;\n    pFVar15 = ap_00;\n  }" if (parenthesized_expression "(pFVar13->bNomatch == 0)" ( (binary_expression "pFVar13->bNomatch == 0" (field_expression "pFVar13->bNomatch" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n    pcVar8 = sqlite3_vmprintf((char *)pFVar14,ap_00);\n    pFVar13->bEof = (int)pcVar8;\n    pFVar13->bNomatch = 1;\n    pFVar15 = ap_00;\n  }" { (expression_statement "pcVar8 = sqlite3_vmprintf((char *)pFVar14,ap_00);" (assignment_expression "pcVar8 = sqlite3_vmprintf((char *)pFVar14,ap_00)" identifier = (call_expression "sqlite3_vmprintf((char *)pFVar14,ap_00)" identifier (argument_list "((char *)pFVar14,ap_00)" ( (cast_expression "(char *)pFVar14" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier )))) ;) (expression_statement "pFVar13->bEof = (int)pcVar8;" (assignment_expression "pFVar13->bEof = (int)pcVar8" (field_expression "pFVar13->bEof" identifier -> field_identifier) = (cast_expression "(int)pcVar8" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "pFVar13->bNomatch = 1;" (assignment_expression "pFVar13->bNomatch = 1" (field_expression "pFVar13->bNomatch" identifier -> field_identifier) = number_literal) ;) (expression_statement "pFVar15 = ap_00;" (assignment_expression "pFVar15 = ap_00" identifier = identifier) ;) })) (if_statement "if (iVar2 == **(int **)(pcVar35 + 0xd3598)) {\n    return;\n  }" if (parenthesized_expression "(iVar2 == **(int **)(pcVar35 + 0xd3598))" ( (binary_expression "iVar2 == **(int **)(pcVar35 + 0xd3598)" identifier == (pointer_expression "**(int **)(pcVar35 + 0xd3598)" * (pointer_expression "*(int **)(pcVar35 + 0xd3598)" * (cast_expression "(int **)(pcVar35 + 0xd3598)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0xd3598)" ( (binary_expression "pcVar35 + 0xd3598" identifier + number_literal) )))))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "pcVar35 = *(code **)(pcVar35 + 0xd356c);" (assignment_expression "pcVar35 = *(code **)(pcVar35 + 0xd356c)" identifier = (pointer_expression "*(code **)(pcVar35 + 0xd356c)" * (cast_expression "(code **)(pcVar35 + 0xd356c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0xd356c)" ( (binary_expression "pcVar35 + 0xd356c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar35)();" (call_expression "(*pcVar35)()" (parenthesized_expression "(*pcVar35)" ( (pointer_expression "*pcVar35" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar5 = (*(code *)(*(int *)(pcVar35 + 0xd3258) + -0x6f88))\n                    (&pFVar14->rc,(sqlite3 *)psVar18->pVfs,psVar18->pVdbe);" (assignment_expression "uVar5 = (*(code *)(*(int *)(pcVar35 + 0xd3258) + -0x6f88))\n                    (&pFVar14->rc,(sqlite3 *)psVar18->pVfs,psVar18->pVdbe)" identifier = (call_expression "(*(code *)(*(int *)(pcVar35 + 0xd3258) + -0x6f88))\n                    (&pFVar14->rc,(sqlite3 *)psVar18->pVfs,psVar18->pVdbe)" (parenthesized_expression "(*(code *)(*(int *)(pcVar35 + 0xd3258) + -0x6f88))" ( (pointer_expression "*(code *)(*(int *)(pcVar35 + 0xd3258) + -0x6f88)" * (cast_expression "(code *)(*(int *)(pcVar35 + 0xd3258) + -0x6f88)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar35 + 0xd3258) + -0x6f88)" ( (binary_expression "*(int *)(pcVar35 + 0xd3258) + -0x6f88" (pointer_expression "*(int *)(pcVar35 + 0xd3258)" * (cast_expression "(int *)(pcVar35 + 0xd3258)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0xd3258)" ( (binary_expression "pcVar35 + 0xd3258" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pFVar14->rc,(sqlite3 *)psVar18->pVfs,psVar18->pVdbe)" ( (pointer_expression "&pFVar14->rc" & (field_expression "pFVar14->rc" identifier -> field_identifier)) , (cast_expression "(sqlite3 *)psVar18->pVfs" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "psVar18->pVfs" identifier -> field_identifier)) , (field_expression "psVar18->pVdbe" identifier -> field_identifier) )))) ;) (if_statement "if (pFVar14->rc != 0) goto LAB_000bcad8;" if (parenthesized_expression "(pFVar14->rc != 0)" ( (binary_expression "pFVar14->rc != 0" (field_expression "pFVar14->rc" identifier -> field_identifier) != number_literal) )) (goto_statement "goto LAB_000bcad8;" goto statement_identifier ;)) (expression_statement "pFVar20 = pFVar14->pConfig;" (assignment_expression "pFVar20 = pFVar14->pConfig" identifier = (field_expression "pFVar14->pConfig" identifier -> field_identifier)) ;) (expression_statement "(*(code *)(*(int *)(pcVar35 + 0xd31f0) + 0x2284))(uVar5);" (call_expression "(*(code *)(*(int *)(pcVar35 + 0xd31f0) + 0x2284))(uVar5)" (parenthesized_expression "(*(code *)(*(int *)(pcVar35 + 0xd31f0) + 0x2284))" ( (pointer_expression "*(code *)(*(int *)(pcVar35 + 0xd31f0) + 0x2284)" * (cast_expression "(code *)(*(int *)(pcVar35 + 0xd31f0) + 0x2284)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar35 + 0xd31f0) + 0x2284)" ( (binary_expression "*(int *)(pcVar35 + 0xd31f0) + 0x2284" (pointer_expression "*(int *)(pcVar35 + 0xd31f0)" * (cast_expression "(int *)(pcVar35 + 0xd31f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0xd31f0)" ( (binary_expression "pcVar35 + 0xd31f0" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(uVar5)" ( identifier ))) ;) (expression_statement "pFVar29 = (Fts5Config *)pFVar20->nCol;" (assignment_expression "pFVar29 = (Fts5Config *)pFVar20->nCol" identifier = (cast_expression "(Fts5Config *)pFVar20->nCol" ( (type_descriptor "Fts5Config *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "pFVar20->nCol" identifier -> field_identifier))) ;) (expression_statement "pcVar36 = *(code **)(pcVar35 + 0xd3064);" (assignment_expression "pcVar36 = *(code **)(pcVar35 + 0xd3064)" identifier = (pointer_expression "*(code **)(pcVar35 + 0xd3064)" * (cast_expression "(code **)(pcVar35 + 0xd3064)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0xd3064)" ( (binary_expression "pcVar35 + 0xd3064" identifier + number_literal) ))))) ;) (expression_statement "pFVar25 = (Fts5Config *)0x0;" (assignment_expression "pFVar25 = (Fts5Config *)0x0" identifier = (cast_expression "(Fts5Config *)0x0" ( (type_descriptor "Fts5Config *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pFVar21 = pFVar25;" (assignment_expression "pFVar21 = pFVar25" identifier = identifier) ;) (if_statement "if ((int)pFVar29 < 1) {\nLAB_000bcb20:\n    if (pFVar29 == pFVar21) goto LAB_000bcaa0;\n    if (pFVar15 == (Fts5Parse *)0x0) {\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(0);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        pFVar20 = (Fts5Config *)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      pFVar20 = pFVar15->pConfig;\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(pFVar15);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        if (0 < (int)pFVar20) {\n          pFVar29 = (Fts5Config *)puVar9[1];\n          if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n          piVar12 = puVar9 + 2;\n          while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }\n          puVar10 = puVar9 + (int)pFVar20;\n          pFVar29 = pFVar20;\n          do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);\n        }\nLAB_000bcbc4:\n        puVar16[(int)pFVar25] = pFVar21;\n        *puVar9 = (undefined1 *)((int)&pFVar20->db + 1);\nLAB_000bcbdc:\n        (**(code **)(pcVar35 + 0xd2fac))(uVar5);\n        return;\n      }\n    }\n    pFVar14->rc = 7;\n  }\n  else {\n    ppcVar23 = pFVar20->azCol;\n    do {\n      iVar2 = (*pcVar36)(*ppcVar23,uVar5);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      pFVar21 = (Fts5Config *)((int)&pFVar21->db + 1);\n      ppcVar23 = ppcVar23 + 1;\n    } while (pFVar21 != pFVar29);\nLAB_000bcaa0:\n    sqlite3Fts5ParseError(pFVar14,(char *)(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8),uVar5);\n  }" if (parenthesized_expression "((int)pFVar29 < 1)" ( (binary_expression "(int)pFVar29 < 1" (cast_expression "(int)pFVar29" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_000bcb20:\n    if (pFVar29 == pFVar21) goto LAB_000bcaa0;\n    if (pFVar15 == (Fts5Parse *)0x0) {\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(0);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        pFVar20 = (Fts5Config *)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      pFVar20 = pFVar15->pConfig;\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(pFVar15);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        if (0 < (int)pFVar20) {\n          pFVar29 = (Fts5Config *)puVar9[1];\n          if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n          piVar12 = puVar9 + 2;\n          while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }\n          puVar10 = puVar9 + (int)pFVar20;\n          pFVar29 = pFVar20;\n          do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);\n        }\nLAB_000bcbc4:\n        puVar16[(int)pFVar25] = pFVar21;\n        *puVar9 = (undefined1 *)((int)&pFVar20->db + 1);\nLAB_000bcbdc:\n        (**(code **)(pcVar35 + 0xd2fac))(uVar5);\n        return;\n      }\n    }\n    pFVar14->rc = 7;\n  }" { (labeled_statement "LAB_000bcb20:\n    if (pFVar29 == pFVar21) goto LAB_000bcaa0;" statement_identifier : (if_statement "if (pFVar29 == pFVar21) goto LAB_000bcaa0;" if (parenthesized_expression "(pFVar29 == pFVar21)" ( (binary_expression "pFVar29 == pFVar21" identifier == identifier) )) (goto_statement "goto LAB_000bcaa0;" goto statement_identifier ;))) (if_statement "if (pFVar15 == (Fts5Parse *)0x0) {\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(0);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        pFVar20 = (Fts5Config *)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      pFVar20 = pFVar15->pConfig;\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(pFVar15);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        if (0 < (int)pFVar20) {\n          pFVar29 = (Fts5Config *)puVar9[1];\n          if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n          piVar12 = puVar9 + 2;\n          while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }\n          puVar10 = puVar9 + (int)pFVar20;\n          pFVar29 = pFVar20;\n          do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);\n        }\nLAB_000bcbc4:\n        puVar16[(int)pFVar25] = pFVar21;\n        *puVar9 = (undefined1 *)((int)&pFVar20->db + 1);\nLAB_000bcbdc:\n        (**(code **)(pcVar35 + 0xd2fac))(uVar5);\n        return;\n      }\n    }" if (parenthesized_expression "(pFVar15 == (Fts5Parse *)0x0)" ( (binary_expression "pFVar15 == (Fts5Parse *)0x0" identifier == (cast_expression "(Fts5Parse *)0x0" ( (type_descriptor "Fts5Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(0);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        pFVar20 = (Fts5Config *)0x0;\n        goto LAB_000bcbc4;\n      }\n    }" { (expression_statement "puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(0);" (assignment_expression "puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(0)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar35 + 0xd3020))(0)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar35 + 0xd3020))(0)" (parenthesized_expression "(**(code **)(pcVar35 + 0xd3020))" ( (pointer_expression "**(code **)(pcVar35 + 0xd3020)" * (pointer_expression "*(code **)(pcVar35 + 0xd3020)" * (cast_expression "(code **)(pcVar35 + 0xd3020)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0xd3020)" ( (binary_expression "pcVar35 + 0xd3020" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))))) ;) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        pFVar20 = (Fts5Config *)0x0;\n        goto LAB_000bcbc4;\n      }" if (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar16 = puVar9 + 1;\n        pFVar20 = (Fts5Config *)0x0;\n        goto LAB_000bcbc4;\n      }" { (expression_statement "puVar16 = puVar9 + 1;" (assignment_expression "puVar16 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (expression_statement "pFVar20 = (Fts5Config *)0x0;" (assignment_expression "pFVar20 = (Fts5Config *)0x0" identifier = (cast_expression "(Fts5Config *)0x0" ( (type_descriptor "Fts5Config *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000bcbc4;" goto statement_identifier ;) })) }) (else_clause "else {\n      pFVar20 = pFVar15->pConfig;\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(pFVar15);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        if (0 < (int)pFVar20) {\n          pFVar29 = (Fts5Config *)puVar9[1];\n          if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n          piVar12 = puVar9 + 2;\n          while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }\n          puVar10 = puVar9 + (int)pFVar20;\n          pFVar29 = pFVar20;\n          do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);\n        }\nLAB_000bcbc4:\n        puVar16[(int)pFVar25] = pFVar21;\n        *puVar9 = (undefined1 *)((int)&pFVar20->db + 1);\nLAB_000bcbdc:\n        (**(code **)(pcVar35 + 0xd2fac))(uVar5);\n        return;\n      }\n    }" else (compound_statement "{\n      pFVar20 = pFVar15->pConfig;\n      puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(pFVar15);\n      if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        if (0 < (int)pFVar20) {\n          pFVar29 = (Fts5Config *)puVar9[1];\n          if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n          piVar12 = puVar9 + 2;\n          while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }\n          puVar10 = puVar9 + (int)pFVar20;\n          pFVar29 = pFVar20;\n          do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);\n        }\nLAB_000bcbc4:\n        puVar16[(int)pFVar25] = pFVar21;\n        *puVar9 = (undefined1 *)((int)&pFVar20->db + 1);\nLAB_000bcbdc:\n        (**(code **)(pcVar35 + 0xd2fac))(uVar5);\n        return;\n      }\n    }" { (expression_statement "pFVar20 = pFVar15->pConfig;" (assignment_expression "pFVar20 = pFVar15->pConfig" identifier = (field_expression "pFVar15->pConfig" identifier -> field_identifier)) ;) (expression_statement "puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(pFVar15);" (assignment_expression "puVar9 = (undefined4 *)(**(code **)(pcVar35 + 0xd3020))(pFVar15)" identifier = (cast_expression "(undefined4 *)(**(code **)(pcVar35 + 0xd3020))(pFVar15)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar35 + 0xd3020))(pFVar15)" (parenthesized_expression "(**(code **)(pcVar35 + 0xd3020))" ( (pointer_expression "**(code **)(pcVar35 + 0xd3020)" * (pointer_expression "*(code **)(pcVar35 + 0xd3020)" * (cast_expression "(code **)(pcVar35 + 0xd3020)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0xd3020)" ( (binary_expression "pcVar35 + 0xd3020" identifier + number_literal) ))))) )) (argument_list "(pFVar15)" ( identifier ))))) ;) (if_statement "if (puVar9 != (undefined4 *)0x0) {\n        puVar16 = puVar9 + 1;\n        if (0 < (int)pFVar20) {\n          pFVar29 = (Fts5Config *)puVar9[1];\n          if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n          piVar12 = puVar9 + 2;\n          while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }\n          puVar10 = puVar9 + (int)pFVar20;\n          pFVar29 = pFVar20;\n          do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);\n        }\nLAB_000bcbc4:\n        puVar16[(int)pFVar25] = pFVar21;\n        *puVar9 = (undefined1 *)((int)&pFVar20->db + 1);\nLAB_000bcbdc:\n        (**(code **)(pcVar35 + 0xd2fac))(uVar5);\n        return;\n      }" if (parenthesized_expression "(puVar9 != (undefined4 *)0x0)" ( (binary_expression "puVar9 != (undefined4 *)0x0" identifier != (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar16 = puVar9 + 1;\n        if (0 < (int)pFVar20) {\n          pFVar29 = (Fts5Config *)puVar9[1];\n          if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n          piVar12 = puVar9 + 2;\n          while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }\n          puVar10 = puVar9 + (int)pFVar20;\n          pFVar29 = pFVar20;\n          do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);\n        }\nLAB_000bcbc4:\n        puVar16[(int)pFVar25] = pFVar21;\n        *puVar9 = (undefined1 *)((int)&pFVar20->db + 1);\nLAB_000bcbdc:\n        (**(code **)(pcVar35 + 0xd2fac))(uVar5);\n        return;\n      }" { (expression_statement "puVar16 = puVar9 + 1;" (assignment_expression "puVar16 = puVar9 + 1" identifier = (binary_expression "puVar9 + 1" identifier + number_literal)) ;) (if_statement "if (0 < (int)pFVar20) {\n          pFVar29 = (Fts5Config *)puVar9[1];\n          if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n          piVar12 = puVar9 + 2;\n          while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }\n          puVar10 = puVar9 + (int)pFVar20;\n          pFVar29 = pFVar20;\n          do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);\n        }" if (parenthesized_expression "(0 < (int)pFVar20)" ( (binary_expression "0 < (int)pFVar20" number_literal < (cast_expression "(int)pFVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          pFVar29 = (Fts5Config *)puVar9[1];\n          if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n          piVar12 = puVar9 + 2;\n          while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }\n          puVar10 = puVar9 + (int)pFVar20;\n          pFVar29 = pFVar20;\n          do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);\n        }" { (expression_statement "pFVar29 = (Fts5Config *)puVar9[1];" (assignment_expression "pFVar29 = (Fts5Config *)puVar9[1]" identifier = (cast_expression "(Fts5Config *)puVar9[1]" ( (type_descriptor "Fts5Config *" type_identifier (abstract_pointer_declarator "*" *)) ) (subscript_expression "puVar9[1]" identifier [ number_literal ]))) ;) (if_statement "if (pFVar29 == pFVar21) goto LAB_000bcbdc;" if (parenthesized_expression "(pFVar29 == pFVar21)" ( (binary_expression "pFVar29 == pFVar21" identifier == identifier) )) (goto_statement "goto LAB_000bcbdc;" goto statement_identifier ;)) (expression_statement "piVar12 = puVar9 + 2;" (assignment_expression "piVar12 = puVar9 + 2" identifier = (binary_expression "puVar9 + 2" identifier + number_literal)) ;) (while_statement "while ((int)pFVar29 <= (int)pFVar21) {\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }" while (parenthesized_expression "((int)pFVar29 <= (int)pFVar21)" ( (binary_expression "(int)pFVar29 <= (int)pFVar21" (cast_expression "(int)pFVar29" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pFVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);\n            if (pFVar20 == pFVar25) goto LAB_000bcbc4;\n            pFVar29 = (Fts5Config *)*piVar12;\n            if (pFVar29 == pFVar21) goto LAB_000bcbdc;\n            piVar12 = piVar12 + 1;\n          }" { (expression_statement "pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1);" (assignment_expression "pFVar25 = (Fts5Config *)((int)&pFVar25->db + 1)" identifier = (cast_expression "(Fts5Config *)((int)&pFVar25->db + 1)" ( (type_descriptor "Fts5Config *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar25->db + 1)" ( (binary_expression "(int)&pFVar25->db + 1" (cast_expression "(int)&pFVar25->db" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar25->db" & (field_expression "pFVar25->db" identifier -> field_identifier))) + number_literal) )))) ;) (if_statement "if (pFVar20 == pFVar25) goto LAB_000bcbc4;" if (parenthesized_expression "(pFVar20 == pFVar25)" ( (binary_expression "pFVar20 == pFVar25" identifier == identifier) )) (goto_statement "goto LAB_000bcbc4;" goto statement_identifier ;)) (expression_statement "pFVar29 = (Fts5Config *)*piVar12;" (assignment_expression "pFVar29 = (Fts5Config *)*piVar12" identifier = (cast_expression "(Fts5Config *)*piVar12" ( (type_descriptor "Fts5Config *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar12" * identifier))) ;) (if_statement "if (pFVar29 == pFVar21) goto LAB_000bcbdc;" if (parenthesized_expression "(pFVar29 == pFVar21)" ( (binary_expression "pFVar29 == pFVar21" identifier == identifier) )) (goto_statement "goto LAB_000bcbdc;" goto statement_identifier ;)) (expression_statement "piVar12 = piVar12 + 1;" (assignment_expression "piVar12 = piVar12 + 1" identifier = (binary_expression "piVar12 + 1" identifier + number_literal)) ;) })) (expression_statement "puVar10 = puVar9 + (int)pFVar20;" (assignment_expression "puVar10 = puVar9 + (int)pFVar20" identifier = (binary_expression "puVar9 + (int)pFVar20" identifier + (cast_expression "(int)pFVar20" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pFVar29 = pFVar20;" (assignment_expression "pFVar29 = pFVar20" identifier = identifier) ;) (do_statement "do {\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          } while ((int)pFVar25 < (int)pFVar29);" do (compound_statement "{\n            puVar10[1] = *puVar10;\n            pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);\n            puVar10 = puVar10 + -1;\n          }" { (expression_statement "puVar10[1] = *puVar10;" (assignment_expression "puVar10[1] = *puVar10" (subscript_expression "puVar10[1]" identifier [ number_literal ]) = (pointer_expression "*puVar10" * identifier)) ;) (expression_statement "pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3);" (assignment_expression "pFVar29 = (Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3)" identifier = (cast_expression "(Fts5Config *)((int)&pFVar29[-1].pzErrmsg + 3)" ( (type_descriptor "Fts5Config *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar29[-1].pzErrmsg + 3)" ( (binary_expression "(int)&pFVar29[-1].pzErrmsg + 3" (cast_expression "(int)&pFVar29[-1].pzErrmsg" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar29[-1].pzErrmsg" & (field_expression "pFVar29[-1].pzErrmsg" (subscript_expression "pFVar29[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (expression_statement "puVar10 = puVar10 + -1;" (assignment_expression "puVar10 = puVar10 + -1" identifier = (binary_expression "puVar10 + -1" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)pFVar25 < (int)pFVar29)" ( (binary_expression "(int)pFVar25 < (int)pFVar29" (cast_expression "(int)pFVar25" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pFVar29" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (labeled_statement "LAB_000bcbc4:\n        puVar16[(int)pFVar25] = pFVar21;" statement_identifier : (expression_statement "puVar16[(int)pFVar25] = pFVar21;" (assignment_expression "puVar16[(int)pFVar25] = pFVar21" (subscript_expression "puVar16[(int)pFVar25]" identifier [ (cast_expression "(int)pFVar25" ( (type_descriptor "int" primitive_type) ) identifier) ]) = identifier) ;)) (expression_statement "*puVar9 = (undefined1 *)((int)&pFVar20->db + 1);" (assignment_expression "*puVar9 = (undefined1 *)((int)&pFVar20->db + 1)" (pointer_expression "*puVar9" * identifier) = (cast_expression "(undefined1 *)((int)&pFVar20->db + 1)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar20->db + 1)" ( (binary_expression "(int)&pFVar20->db + 1" (cast_expression "(int)&pFVar20->db" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar20->db" & (field_expression "pFVar20->db" identifier -> field_identifier))) + number_literal) )))) ;) (labeled_statement "LAB_000bcbdc:\n        (**(code **)(pcVar35 + 0xd2fac))(uVar5);" statement_identifier : (expression_statement "(**(code **)(pcVar35 + 0xd2fac))(uVar5);" (call_expression "(**(code **)(pcVar35 + 0xd2fac))(uVar5)" (parenthesized_expression "(**(code **)(pcVar35 + 0xd2fac))" ( (pointer_expression "**(code **)(pcVar35 + 0xd2fac)" * (pointer_expression "*(code **)(pcVar35 + 0xd2fac)" * (cast_expression "(code **)(pcVar35 + 0xd2fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0xd2fac)" ( (binary_expression "pcVar35 + 0xd2fac" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;)) (return_statement "return;" return ;) })) }))) (expression_statement "pFVar14->rc = 7;" (assignment_expression "pFVar14->rc = 7" (field_expression "pFVar14->rc" identifier -> field_identifier) = number_literal) ;) }) (else_clause "else {\n    ppcVar23 = pFVar20->azCol;\n    do {\n      iVar2 = (*pcVar36)(*ppcVar23,uVar5);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      pFVar21 = (Fts5Config *)((int)&pFVar21->db + 1);\n      ppcVar23 = ppcVar23 + 1;\n    } while (pFVar21 != pFVar29);\nLAB_000bcaa0:\n    sqlite3Fts5ParseError(pFVar14,(char *)(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8),uVar5);\n  }" else (compound_statement "{\n    ppcVar23 = pFVar20->azCol;\n    do {\n      iVar2 = (*pcVar36)(*ppcVar23,uVar5);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      pFVar21 = (Fts5Config *)((int)&pFVar21->db + 1);\n      ppcVar23 = ppcVar23 + 1;\n    } while (pFVar21 != pFVar29);\nLAB_000bcaa0:\n    sqlite3Fts5ParseError(pFVar14,(char *)(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8),uVar5);\n  }" { (expression_statement "ppcVar23 = pFVar20->azCol;" (assignment_expression "ppcVar23 = pFVar20->azCol" identifier = (field_expression "pFVar20->azCol" identifier -> field_identifier)) ;) (do_statement "do {\n      iVar2 = (*pcVar36)(*ppcVar23,uVar5);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      pFVar21 = (Fts5Config *)((int)&pFVar21->db + 1);\n      ppcVar23 = ppcVar23 + 1;\n    } while (pFVar21 != pFVar29);" do (compound_statement "{\n      iVar2 = (*pcVar36)(*ppcVar23,uVar5);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      pFVar21 = (Fts5Config *)((int)&pFVar21->db + 1);\n      ppcVar23 = ppcVar23 + 1;\n    }" { (expression_statement "iVar2 = (*pcVar36)(*ppcVar23,uVar5);" (assignment_expression "iVar2 = (*pcVar36)(*ppcVar23,uVar5)" identifier = (call_expression "(*pcVar36)(*ppcVar23,uVar5)" (parenthesized_expression "(*pcVar36)" ( (pointer_expression "*pcVar36" * identifier) )) (argument_list "(*ppcVar23,uVar5)" ( (pointer_expression "*ppcVar23" * identifier) , identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_000bcb20;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000bcb20;" goto statement_identifier ;)) (expression_statement "pFVar21 = (Fts5Config *)((int)&pFVar21->db + 1);" (assignment_expression "pFVar21 = (Fts5Config *)((int)&pFVar21->db + 1)" identifier = (cast_expression "(Fts5Config *)((int)&pFVar21->db + 1)" ( (type_descriptor "Fts5Config *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pFVar21->db + 1)" ( (binary_expression "(int)&pFVar21->db + 1" (cast_expression "(int)&pFVar21->db" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pFVar21->db" & (field_expression "pFVar21->db" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "ppcVar23 = ppcVar23 + 1;" (assignment_expression "ppcVar23 = ppcVar23 + 1" identifier = (binary_expression "ppcVar23 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(pFVar21 != pFVar29)" ( (binary_expression "pFVar21 != pFVar29" identifier != identifier) )) ;) (labeled_statement "LAB_000bcaa0:\n    sqlite3Fts5ParseError(pFVar14,(char *)(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8),uVar5);" statement_identifier : (expression_statement "sqlite3Fts5ParseError(pFVar14,(char *)(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8),uVar5);" (call_expression "sqlite3Fts5ParseError(pFVar14,(char *)(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8),uVar5)" identifier (argument_list "(pFVar14,(char *)(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8),uVar5)" ( identifier , (cast_expression "(char *)(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar35 + 0xd2f90) + -0x4ef8)" ( (binary_expression "*(int *)(pcVar35 + 0xd2f90) + -0x4ef8" (pointer_expression "*(int *)(pcVar35 + 0xd2f90)" * (cast_expression "(int *)(pcVar35 + 0xd2f90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar35 + 0xd2f90)" ( (binary_expression "pcVar35 + 0xd2f90" identifier + number_literal) )))) + number_literal) ))) , identifier ))) ;)) }))) (expression_statement "(**(code **)(pcVar35 + 0xd2fac))(uVar5);" (call_expression "(**(code **)(pcVar35 + 0xd2fac))(uVar5)" (parenthesized_expression "(**(code **)(pcVar35 + 0xd2fac))" ( (pointer_expression "**(code **)(pcVar35 + 0xd2fac)" * (pointer_expression "*(code **)(pcVar35 + 0xd2fac)" * (cast_expression "(code **)(pcVar35 + 0xd2fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0xd2fac)" ( (binary_expression "pcVar35 + 0xd2fac" identifier + number_literal) ))))) )) (argument_list "(uVar5)" ( identifier ))) ;) (labeled_statement "LAB_000bcad8:\n  (**(code **)(pcVar35 + 0xd2fac))(pFVar15);" statement_identifier : (expression_statement "(**(code **)(pcVar35 + 0xd2fac))(pFVar15);" (call_expression "(**(code **)(pcVar35 + 0xd2fac))(pFVar15)" (parenthesized_expression "(**(code **)(pcVar35 + 0xd2fac))" ( (pointer_expression "**(code **)(pcVar35 + 0xd2fac)" * (pointer_expression "*(code **)(pcVar35 + 0xd2fac)" * (cast_expression "(code **)(pcVar35 + 0xd2fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar35 + 0xd2fac)" ( (binary_expression "pcVar35 + 0xd2fac" identifier + number_literal) ))))) )) (argument_list "(pFVar15)" ( identifier ))) ;)) (return_statement "return;" return ;) })))
(translation_unit "code * FUN_000bb7a8(code *******param_1,code *******param_2,code *******param_3,code *******param_4)\n\n{\n  code *pcVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  code *******pppppppcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  code *******pppppppcVar11;\n  code *******pppppppcVar12;\n  code ******ppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s1;\n  code *******pppppppcVar15;\n  byte *pbVar16;\n  code *****pppppcVar17;\n  code *******unaff_s2;\n  code *******pppppppcVar18;\n  code ******ppppppcVar19;\n  code *******unaff_s3;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code ******ppppppcVar21;\n  code *unaff_s5;\n  int iVar22;\n  int iVar23;\n  code *******pppppppcVar24;\n  code *******unaff_s6;\n  code *******pppppppcVar25;\n  int iVar26;\n  byte *pbVar27;\n  undefined *puVar28;\n  int *unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  undefined8 uVar32;\n  code *******local_resc;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *pcStack_1f0;\n  code *******pppppppcStack_1e8;\n  int iStack_1e4;\n  code *******pppppppcStack_1e0;\n  code *pcStack_1dc;\n  code *******pppppppcStack_1d0;\n  code *******pppppppcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code ******ppppppcStack_1c4;\n  code *******pppppppcStack_1c0;\n  code *pcStack_1b8;\n  code *******pppppppcStack_1b0;\n  code *******pppppppcStack_1ac;\n  code *******pppppppcStack_1a8;\n  code *******pppppppcStack_1a4;\n  code *pcStack_1a0;\n  code *******pppppppcStack_19c;\n  code *******pppppppcStack_198;\n  code *pcStack_194;\n  code *******pppppppcStack_190;\n  code *******pppppppcStack_18c;\n  code *******pppppppcStack_188;\n  code *******pppppppcStack_184;\n  undefined4 uStack_180;\n  code *******pppppppcStack_17c;\n  int iStack_178;\n  code *******pppppppcStack_170;\n  code *******pppppppcStack_16c;\n  int iStack_168;\n  undefined4 uStack_164;\n  code *******pppppppcStack_160;\n  undefined4 uStack_15c;\n  code *******pppppppcStack_158;\n  code ******ppppppcStack_154;\n  code *pcStack_14c;\n  code *pcStack_148;\n  code *******pppppppcStack_144;\n  code *******pppppppcStack_140;\n  code *******pppppppcStack_13c;\n  code *******pppppppcStack_138;\n  code *pcStack_134;\n  code *******pppppppcStack_130;\n  code *******pppppppcStack_12c;\n  int *piStack_128;\n  undefined4 uStack_124;\n  int iStack_110;\n  uint uStack_10c;\n  code *pcStack_108;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *pcStack_f8;\n  code *pcStack_f4;\n  int iStack_f0;\n  int iStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  uint uStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_cc;\n  code *******pppppppcStack_c8;\n  code *******pppppppcStack_c4;\n  code *******pppppppcStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  code *pcStack_b4;\n  code *******pppppppcStack_b0;\n  code *******pppppppcStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  code *******pppppppcStack_90;\n  code *******pppppppcStack_8c;\n  int iStack_88;\n  undefined *puStack_80;\n  code *******pppppppcStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_68;\n  int iStack_64;\n  code *pcStack_5c;\n  code *******pppppppcStack_58;\n  code *******pppppppcStack_54;\n  code *******pppppppcStack_50;\n  \n  pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar11 = param_1;\n  pppppppcVar12 = param_2;\n  pppppppcVar25 = param_3;\n  local_resc = param_4;\n  if (*param_1 == (code ******)0x0) {\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }\n  if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_80 = puVar28 + 0xdc070;\n  pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);\n  pppppppcVar5 = pppppppcVar12;\n  pppppppcVar20 = pppppppcVar25;\n  pppppppcVar24 = param_4;\n  pppppppcStack_bc = unaff_s3;\n  pppppppcStack_74 = pppppppcVar11;\n  pppppppcStack_58 = param_1;\n  pppppppcStack_54 = unaff_s1;\n  pppppppcStack_50 = unaff_s2;\n  if (0 < (int)param_4) {\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }\n  if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }\n  pcVar1 = *(code **)(puStack_80 + -0x7a80);\n  pcVar29 = FUN_000bbac0;\n  (*pcVar1)();\n  pcStack_108 = pcVar1 + 0xdbe60;\n  iStack_cc = **(int **)(pcVar1 + 0xd440c);\n  uStack_dc = 0;\n  iStack_e0 = 0;\n  pppppppcStack_100 = pppppppcVar11;\n  pppppppcStack_fc = pppppppcVar5;\n  pppppppcStack_c8 = param_1;\n  pppppppcStack_c4 = unaff_s1;\n  pppppppcStack_c0 = unaff_s2;\n  pppppppcStack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  pppppppcStack_b0 = unaff_s6;\n  pppppppcStack_ac = pppppppcVar12;\n  piStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar29;\n  if ((int)pppppppcVar24 < 1) {\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }\n  else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }\n  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return pcVar1;\n  }\n  pcVar29 = *(code **)(pcStack_108 + -0x7a80);\n  uVar30 = 0xbbd88;\n  iVar2 = iStack_cc;\n  (*pcVar29)();\n  pcStack_1b8 = pcVar29 + 0xdbb98;\n  pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);\n  pppppppcStack_198 = (code *******)0x0;\n  iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);\n  pppppppcStack_188 = (code *******)0x0;\n  pppppppcStack_184 = (code *******)0x0;\n  uStack_180 = 0;\n  pcStack_148 = pcVar1;\n  pppppppcStack_144 = unaff_s1;\n  pppppppcStack_140 = unaff_s2;\n  pppppppcStack_13c = pppppppcVar11;\n  pppppppcStack_138 = unaff_s4;\n  pcStack_134 = unaff_s5;\n  pppppppcStack_130 = pppppppcVar20;\n  pppppppcStack_12c = pppppppcVar24;\n  piStack_128 = unaff_s8;\n  uStack_124 = uVar30;\n  uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);\n  uVar3 = (uint)((ulonglong)uVar32 >> 0x20);\n  uVar8 = (uint)uVar32;\n  iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);\n  uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);\n  pppppppcVar12 = (code *******)(iVar4 + 8);\n  pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);\n  pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);\n  pppppppcVar25 = pppppppcStack_198;\n  if (pppppppcVar5 != (code *******)0x0) {\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }\nLAB_000bc800:\n  pppppppcStack_198 = pppppppcVar25;\n  (**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);\n  if (pppppppcStack_198 == (code *******)0x0) {\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }\n  pppppppcVar20 = (code *******)&pppppppcStack_188;\n  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();\n  if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);\n  pcVar31 = FUN_000bc89c;\n  (*pcVar29)();\n  pcVar1 = pcVar29 + 0xdb084;\n  iStack_1e4 = **(int **)(pcVar29 + 0xd3630);\n  pcStack_1f0 = pcVar1;\n  pppppppcStack_1e0 = pppppppcVar5;\n  pcStack_1dc = pcVar31;\n  pppppppcStack_1d0 = pppppppcVar11;\n  pppppppcStack_1cc = pppppppcVar12;\n  if (*pppppppcVar20 == (code ******)0x0) {\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }\n  else {\n    pcVar29 = (code *)0x0;\n  }\n  if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {\n    return pcVar29;\n  }\n  pcVar29 = *(code **)(pcVar1 + -0x7a80);\n  iVar2 = iStack_1e4;\n  (*pcVar29)();\n  pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);\n  pppppppcVar20 = (code *******)&pppppppcStack_1f8;\n  pppppppcVar5 = pppppppcVar25;\n  pppppppcStack_1f8 = pppppppcVar11;\n  pppppppcStack_1f4 = pppppppcVar12;\n  if (*(int *)(iVar2 + 8) == 0) {\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }\n  if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }\n  pcVar1 = *(code **)(pcVar29 + 0xd356c);\n  (*pcVar1)();\n  uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);\n  if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;\n  ppppppcVar13 = *pppppppcVar25;\n  (*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);\n  ppppppcVar21 = (code ******)ppppppcVar13[3];\n  pcVar29 = *(code **)(pcVar1 + 0xd3064);\n  ppppppcVar19 = (code ******)0x0;\n  ppppppcVar14 = ppppppcVar19;\n  if ((int)ppppppcVar21 < 1) {\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }\n  else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }\n  (**(code **)(pcVar1 + 0xd2fac))(uVar30);\nLAB_000bcad8:\n  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);\n  return (code *)0x0;\n}\n\n" (function_definition "code * FUN_000bb7a8(code *******param_1,code *******param_2,code *******param_3,code *******param_4)\n\n{\n  code *pcVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  code *******pppppppcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  code *******pppppppcVar11;\n  code *******pppppppcVar12;\n  code ******ppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s1;\n  code *******pppppppcVar15;\n  byte *pbVar16;\n  code *****pppppcVar17;\n  code *******unaff_s2;\n  code *******pppppppcVar18;\n  code ******ppppppcVar19;\n  code *******unaff_s3;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code ******ppppppcVar21;\n  code *unaff_s5;\n  int iVar22;\n  int iVar23;\n  code *******pppppppcVar24;\n  code *******unaff_s6;\n  code *******pppppppcVar25;\n  int iVar26;\n  byte *pbVar27;\n  undefined *puVar28;\n  int *unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  undefined8 uVar32;\n  code *******local_resc;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *pcStack_1f0;\n  code *******pppppppcStack_1e8;\n  int iStack_1e4;\n  code *******pppppppcStack_1e0;\n  code *pcStack_1dc;\n  code *******pppppppcStack_1d0;\n  code *******pppppppcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code ******ppppppcStack_1c4;\n  code *******pppppppcStack_1c0;\n  code *pcStack_1b8;\n  code *******pppppppcStack_1b0;\n  code *******pppppppcStack_1ac;\n  code *******pppppppcStack_1a8;\n  code *******pppppppcStack_1a4;\n  code *pcStack_1a0;\n  code *******pppppppcStack_19c;\n  code *******pppppppcStack_198;\n  code *pcStack_194;\n  code *******pppppppcStack_190;\n  code *******pppppppcStack_18c;\n  code *******pppppppcStack_188;\n  code *******pppppppcStack_184;\n  undefined4 uStack_180;\n  code *******pppppppcStack_17c;\n  int iStack_178;\n  code *******pppppppcStack_170;\n  code *******pppppppcStack_16c;\n  int iStack_168;\n  undefined4 uStack_164;\n  code *******pppppppcStack_160;\n  undefined4 uStack_15c;\n  code *******pppppppcStack_158;\n  code ******ppppppcStack_154;\n  code *pcStack_14c;\n  code *pcStack_148;\n  code *******pppppppcStack_144;\n  code *******pppppppcStack_140;\n  code *******pppppppcStack_13c;\n  code *******pppppppcStack_138;\n  code *pcStack_134;\n  code *******pppppppcStack_130;\n  code *******pppppppcStack_12c;\n  int *piStack_128;\n  undefined4 uStack_124;\n  int iStack_110;\n  uint uStack_10c;\n  code *pcStack_108;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *pcStack_f8;\n  code *pcStack_f4;\n  int iStack_f0;\n  int iStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  uint uStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_cc;\n  code *******pppppppcStack_c8;\n  code *******pppppppcStack_c4;\n  code *******pppppppcStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  code *pcStack_b4;\n  code *******pppppppcStack_b0;\n  code *******pppppppcStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  code *******pppppppcStack_90;\n  code *******pppppppcStack_8c;\n  int iStack_88;\n  undefined *puStack_80;\n  code *******pppppppcStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_68;\n  int iStack_64;\n  code *pcStack_5c;\n  code *******pppppppcStack_58;\n  code *******pppppppcStack_54;\n  code *******pppppppcStack_50;\n  \n  pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar11 = param_1;\n  pppppppcVar12 = param_2;\n  pppppppcVar25 = param_3;\n  local_resc = param_4;\n  if (*param_1 == (code ******)0x0) {\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }\n  if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_80 = puVar28 + 0xdc070;\n  pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);\n  pppppppcVar5 = pppppppcVar12;\n  pppppppcVar20 = pppppppcVar25;\n  pppppppcVar24 = param_4;\n  pppppppcStack_bc = unaff_s3;\n  pppppppcStack_74 = pppppppcVar11;\n  pppppppcStack_58 = param_1;\n  pppppppcStack_54 = unaff_s1;\n  pppppppcStack_50 = unaff_s2;\n  if (0 < (int)param_4) {\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }\n  if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }\n  pcVar1 = *(code **)(puStack_80 + -0x7a80);\n  pcVar29 = FUN_000bbac0;\n  (*pcVar1)();\n  pcStack_108 = pcVar1 + 0xdbe60;\n  iStack_cc = **(int **)(pcVar1 + 0xd440c);\n  uStack_dc = 0;\n  iStack_e0 = 0;\n  pppppppcStack_100 = pppppppcVar11;\n  pppppppcStack_fc = pppppppcVar5;\n  pppppppcStack_c8 = param_1;\n  pppppppcStack_c4 = unaff_s1;\n  pppppppcStack_c0 = unaff_s2;\n  pppppppcStack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  pppppppcStack_b0 = unaff_s6;\n  pppppppcStack_ac = pppppppcVar12;\n  piStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar29;\n  if ((int)pppppppcVar24 < 1) {\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }\n  else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }\n  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return pcVar1;\n  }\n  pcVar29 = *(code **)(pcStack_108 + -0x7a80);\n  uVar30 = 0xbbd88;\n  iVar2 = iStack_cc;\n  (*pcVar29)();\n  pcStack_1b8 = pcVar29 + 0xdbb98;\n  pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);\n  pppppppcStack_198 = (code *******)0x0;\n  iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);\n  pppppppcStack_188 = (code *******)0x0;\n  pppppppcStack_184 = (code *******)0x0;\n  uStack_180 = 0;\n  pcStack_148 = pcVar1;\n  pppppppcStack_144 = unaff_s1;\n  pppppppcStack_140 = unaff_s2;\n  pppppppcStack_13c = pppppppcVar11;\n  pppppppcStack_138 = unaff_s4;\n  pcStack_134 = unaff_s5;\n  pppppppcStack_130 = pppppppcVar20;\n  pppppppcStack_12c = pppppppcVar24;\n  piStack_128 = unaff_s8;\n  uStack_124 = uVar30;\n  uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);\n  uVar3 = (uint)((ulonglong)uVar32 >> 0x20);\n  uVar8 = (uint)uVar32;\n  iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);\n  uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);\n  pppppppcVar12 = (code *******)(iVar4 + 8);\n  pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);\n  pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);\n  pppppppcVar25 = pppppppcStack_198;\n  if (pppppppcVar5 != (code *******)0x0) {\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }\nLAB_000bc800:\n  pppppppcStack_198 = pppppppcVar25;\n  (**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);\n  if (pppppppcStack_198 == (code *******)0x0) {\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }\n  pppppppcVar20 = (code *******)&pppppppcStack_188;\n  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();\n  if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);\n  pcVar31 = FUN_000bc89c;\n  (*pcVar29)();\n  pcVar1 = pcVar29 + 0xdb084;\n  iStack_1e4 = **(int **)(pcVar29 + 0xd3630);\n  pcStack_1f0 = pcVar1;\n  pppppppcStack_1e0 = pppppppcVar5;\n  pcStack_1dc = pcVar31;\n  pppppppcStack_1d0 = pppppppcVar11;\n  pppppppcStack_1cc = pppppppcVar12;\n  if (*pppppppcVar20 == (code ******)0x0) {\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }\n  else {\n    pcVar29 = (code *)0x0;\n  }\n  if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {\n    return pcVar29;\n  }\n  pcVar29 = *(code **)(pcVar1 + -0x7a80);\n  iVar2 = iStack_1e4;\n  (*pcVar29)();\n  pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);\n  pppppppcVar20 = (code *******)&pppppppcStack_1f8;\n  pppppppcVar5 = pppppppcVar25;\n  pppppppcStack_1f8 = pppppppcVar11;\n  pppppppcStack_1f4 = pppppppcVar12;\n  if (*(int *)(iVar2 + 8) == 0) {\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }\n  if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }\n  pcVar1 = *(code **)(pcVar29 + 0xd356c);\n  (*pcVar1)();\n  uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);\n  if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;\n  ppppppcVar13 = *pppppppcVar25;\n  (*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);\n  ppppppcVar21 = (code ******)ppppppcVar13[3];\n  pcVar29 = *(code **)(pcVar1 + 0xd3064);\n  ppppppcVar19 = (code ******)0x0;\n  ppppppcVar14 = ppppppcVar19;\n  if ((int)ppppppcVar21 < 1) {\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }\n  else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }\n  (**(code **)(pcVar1 + 0xd2fac))(uVar30);\nLAB_000bcad8:\n  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);\n  return (code *)0x0;\n}" type_identifier (pointer_declarator "* FUN_000bb7a8(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" * (function_declarator "FUN_000bb7a8(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" identifier (parameter_list "(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" ( (parameter_declaration "code *******param_1" type_identifier (pointer_declarator "*******param_1" * (pointer_declarator "******param_1" * (pointer_declarator "*****param_1" * (pointer_declarator "****param_1" * (pointer_declarator "***param_1" * (pointer_declarator "**param_1" * (pointer_declarator "*param_1" * identifier)))))))) , (parameter_declaration "code *******param_2" type_identifier (pointer_declarator "*******param_2" * (pointer_declarator "******param_2" * (pointer_declarator "*****param_2" * (pointer_declarator "****param_2" * (pointer_declarator "***param_2" * (pointer_declarator "**param_2" * (pointer_declarator "*param_2" * identifier)))))))) , (parameter_declaration "code *******param_3" type_identifier (pointer_declarator "*******param_3" * (pointer_declarator "******param_3" * (pointer_declarator "*****param_3" * (pointer_declarator "****param_3" * (pointer_declarator "***param_3" * (pointer_declarator "**param_3" * (pointer_declarator "*param_3" * identifier)))))))) , (parameter_declaration "code *******param_4" type_identifier (pointer_declarator "*******param_4" * (pointer_declarator "******param_4" * (pointer_declarator "*****param_4" * (pointer_declarator "****param_4" * (pointer_declarator "***param_4" * (pointer_declarator "**param_4" * (pointer_declarator "*param_4" * identifier)))))))) )))) (compound_statement "{\n  code *pcVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  code *******pppppppcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  code *******pppppppcVar11;\n  code *******pppppppcVar12;\n  code ******ppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s1;\n  code *******pppppppcVar15;\n  byte *pbVar16;\n  code *****pppppcVar17;\n  code *******unaff_s2;\n  code *******pppppppcVar18;\n  code ******ppppppcVar19;\n  code *******unaff_s3;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code ******ppppppcVar21;\n  code *unaff_s5;\n  int iVar22;\n  int iVar23;\n  code *******pppppppcVar24;\n  code *******unaff_s6;\n  code *******pppppppcVar25;\n  int iVar26;\n  byte *pbVar27;\n  undefined *puVar28;\n  int *unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  undefined8 uVar32;\n  code *******local_resc;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *pcStack_1f0;\n  code *******pppppppcStack_1e8;\n  int iStack_1e4;\n  code *******pppppppcStack_1e0;\n  code *pcStack_1dc;\n  code *******pppppppcStack_1d0;\n  code *******pppppppcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code ******ppppppcStack_1c4;\n  code *******pppppppcStack_1c0;\n  code *pcStack_1b8;\n  code *******pppppppcStack_1b0;\n  code *******pppppppcStack_1ac;\n  code *******pppppppcStack_1a8;\n  code *******pppppppcStack_1a4;\n  code *pcStack_1a0;\n  code *******pppppppcStack_19c;\n  code *******pppppppcStack_198;\n  code *pcStack_194;\n  code *******pppppppcStack_190;\n  code *******pppppppcStack_18c;\n  code *******pppppppcStack_188;\n  code *******pppppppcStack_184;\n  undefined4 uStack_180;\n  code *******pppppppcStack_17c;\n  int iStack_178;\n  code *******pppppppcStack_170;\n  code *******pppppppcStack_16c;\n  int iStack_168;\n  undefined4 uStack_164;\n  code *******pppppppcStack_160;\n  undefined4 uStack_15c;\n  code *******pppppppcStack_158;\n  code ******ppppppcStack_154;\n  code *pcStack_14c;\n  code *pcStack_148;\n  code *******pppppppcStack_144;\n  code *******pppppppcStack_140;\n  code *******pppppppcStack_13c;\n  code *******pppppppcStack_138;\n  code *pcStack_134;\n  code *******pppppppcStack_130;\n  code *******pppppppcStack_12c;\n  int *piStack_128;\n  undefined4 uStack_124;\n  int iStack_110;\n  uint uStack_10c;\n  code *pcStack_108;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *pcStack_f8;\n  code *pcStack_f4;\n  int iStack_f0;\n  int iStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  uint uStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_cc;\n  code *******pppppppcStack_c8;\n  code *******pppppppcStack_c4;\n  code *******pppppppcStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  code *pcStack_b4;\n  code *******pppppppcStack_b0;\n  code *******pppppppcStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  code *******pppppppcStack_90;\n  code *******pppppppcStack_8c;\n  int iStack_88;\n  undefined *puStack_80;\n  code *******pppppppcStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_68;\n  int iStack_64;\n  code *pcStack_5c;\n  code *******pppppppcStack_58;\n  code *******pppppppcStack_54;\n  code *******pppppppcStack_50;\n  \n  pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar11 = param_1;\n  pppppppcVar12 = param_2;\n  pppppppcVar25 = param_3;\n  local_resc = param_4;\n  if (*param_1 == (code ******)0x0) {\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }\n  if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_80 = puVar28 + 0xdc070;\n  pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);\n  pppppppcVar5 = pppppppcVar12;\n  pppppppcVar20 = pppppppcVar25;\n  pppppppcVar24 = param_4;\n  pppppppcStack_bc = unaff_s3;\n  pppppppcStack_74 = pppppppcVar11;\n  pppppppcStack_58 = param_1;\n  pppppppcStack_54 = unaff_s1;\n  pppppppcStack_50 = unaff_s2;\n  if (0 < (int)param_4) {\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }\n  if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }\n  pcVar1 = *(code **)(puStack_80 + -0x7a80);\n  pcVar29 = FUN_000bbac0;\n  (*pcVar1)();\n  pcStack_108 = pcVar1 + 0xdbe60;\n  iStack_cc = **(int **)(pcVar1 + 0xd440c);\n  uStack_dc = 0;\n  iStack_e0 = 0;\n  pppppppcStack_100 = pppppppcVar11;\n  pppppppcStack_fc = pppppppcVar5;\n  pppppppcStack_c8 = param_1;\n  pppppppcStack_c4 = unaff_s1;\n  pppppppcStack_c0 = unaff_s2;\n  pppppppcStack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  pppppppcStack_b0 = unaff_s6;\n  pppppppcStack_ac = pppppppcVar12;\n  piStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar29;\n  if ((int)pppppppcVar24 < 1) {\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }\n  else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }\n  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return pcVar1;\n  }\n  pcVar29 = *(code **)(pcStack_108 + -0x7a80);\n  uVar30 = 0xbbd88;\n  iVar2 = iStack_cc;\n  (*pcVar29)();\n  pcStack_1b8 = pcVar29 + 0xdbb98;\n  pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);\n  pppppppcStack_198 = (code *******)0x0;\n  iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);\n  pppppppcStack_188 = (code *******)0x0;\n  pppppppcStack_184 = (code *******)0x0;\n  uStack_180 = 0;\n  pcStack_148 = pcVar1;\n  pppppppcStack_144 = unaff_s1;\n  pppppppcStack_140 = unaff_s2;\n  pppppppcStack_13c = pppppppcVar11;\n  pppppppcStack_138 = unaff_s4;\n  pcStack_134 = unaff_s5;\n  pppppppcStack_130 = pppppppcVar20;\n  pppppppcStack_12c = pppppppcVar24;\n  piStack_128 = unaff_s8;\n  uStack_124 = uVar30;\n  uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);\n  uVar3 = (uint)((ulonglong)uVar32 >> 0x20);\n  uVar8 = (uint)uVar32;\n  iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);\n  uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);\n  pppppppcVar12 = (code *******)(iVar4 + 8);\n  pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);\n  pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);\n  pppppppcVar25 = pppppppcStack_198;\n  if (pppppppcVar5 != (code *******)0x0) {\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }\nLAB_000bc800:\n  pppppppcStack_198 = pppppppcVar25;\n  (**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);\n  if (pppppppcStack_198 == (code *******)0x0) {\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }\n  pppppppcVar20 = (code *******)&pppppppcStack_188;\n  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();\n  if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);\n  pcVar31 = FUN_000bc89c;\n  (*pcVar29)();\n  pcVar1 = pcVar29 + 0xdb084;\n  iStack_1e4 = **(int **)(pcVar29 + 0xd3630);\n  pcStack_1f0 = pcVar1;\n  pppppppcStack_1e0 = pppppppcVar5;\n  pcStack_1dc = pcVar31;\n  pppppppcStack_1d0 = pppppppcVar11;\n  pppppppcStack_1cc = pppppppcVar12;\n  if (*pppppppcVar20 == (code ******)0x0) {\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }\n  else {\n    pcVar29 = (code *)0x0;\n  }\n  if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {\n    return pcVar29;\n  }\n  pcVar29 = *(code **)(pcVar1 + -0x7a80);\n  iVar2 = iStack_1e4;\n  (*pcVar29)();\n  pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);\n  pppppppcVar20 = (code *******)&pppppppcStack_1f8;\n  pppppppcVar5 = pppppppcVar25;\n  pppppppcStack_1f8 = pppppppcVar11;\n  pppppppcStack_1f4 = pppppppcVar12;\n  if (*(int *)(iVar2 + 8) == 0) {\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }\n  if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }\n  pcVar1 = *(code **)(pcVar29 + 0xd356c);\n  (*pcVar1)();\n  uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);\n  if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;\n  ppppppcVar13 = *pppppppcVar25;\n  (*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);\n  ppppppcVar21 = (code ******)ppppppcVar13[3];\n  pcVar29 = *(code **)(pcVar1 + 0xd3064);\n  ppppppcVar19 = (code ******)0x0;\n  ppppppcVar14 = ppppppcVar19;\n  if ((int)ppppppcVar21 < 1) {\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }\n  else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }\n  (**(code **)(pcVar1 + 0xd2fac))(uVar30);\nLAB_000bcad8:\n  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);\n  return (code *)0x0;\n}" { (declaration "code *pcVar1;" type_identifier (pointer_declarator "*pcVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "code *******pppppppcVar5;" type_identifier (pointer_declarator "*******pppppppcVar5" * (pointer_declarator "******pppppppcVar5" * (pointer_declarator "*****pppppppcVar5" * (pointer_declarator "****pppppppcVar5" * (pointer_declarator "***pppppppcVar5" * (pointer_declarator "**pppppppcVar5" * (pointer_declarator "*pppppppcVar5" * identifier))))))) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "code *pcVar9;" type_identifier (pointer_declarator "*pcVar9" * identifier) ;) (declaration "code *******pppppppcVar10;" type_identifier (pointer_declarator "*******pppppppcVar10" * (pointer_declarator "******pppppppcVar10" * (pointer_declarator "*****pppppppcVar10" * (pointer_declarator "****pppppppcVar10" * (pointer_declarator "***pppppppcVar10" * (pointer_declarator "**pppppppcVar10" * (pointer_declarator "*pppppppcVar10" * identifier))))))) ;) (declaration "code *******pppppppcVar11;" type_identifier (pointer_declarator "*******pppppppcVar11" * (pointer_declarator "******pppppppcVar11" * (pointer_declarator "*****pppppppcVar11" * (pointer_declarator "****pppppppcVar11" * (pointer_declarator "***pppppppcVar11" * (pointer_declarator "**pppppppcVar11" * (pointer_declarator "*pppppppcVar11" * identifier))))))) ;) (declaration "code *******pppppppcVar12;" type_identifier (pointer_declarator "*******pppppppcVar12" * (pointer_declarator "******pppppppcVar12" * (pointer_declarator "*****pppppppcVar12" * (pointer_declarator "****pppppppcVar12" * (pointer_declarator "***pppppppcVar12" * (pointer_declarator "**pppppppcVar12" * (pointer_declarator "*pppppppcVar12" * identifier))))))) ;) (declaration "code ******ppppppcVar13;" type_identifier (pointer_declarator "******ppppppcVar13" * (pointer_declarator "*****ppppppcVar13" * (pointer_declarator "****ppppppcVar13" * (pointer_declarator "***ppppppcVar13" * (pointer_declarator "**ppppppcVar13" * (pointer_declarator "*ppppppcVar13" * identifier)))))) ;) (declaration "code ******ppppppcVar14;" type_identifier (pointer_declarator "******ppppppcVar14" * (pointer_declarator "*****ppppppcVar14" * (pointer_declarator "****ppppppcVar14" * (pointer_declarator "***ppppppcVar14" * (pointer_declarator "**ppppppcVar14" * (pointer_declarator "*ppppppcVar14" * identifier)))))) ;) (declaration "code *******unaff_s1;" type_identifier (pointer_declarator "*******unaff_s1" * (pointer_declarator "******unaff_s1" * (pointer_declarator "*****unaff_s1" * (pointer_declarator "****unaff_s1" * (pointer_declarator "***unaff_s1" * (pointer_declarator "**unaff_s1" * (pointer_declarator "*unaff_s1" * identifier))))))) ;) (declaration "code *******pppppppcVar15;" type_identifier (pointer_declarator "*******pppppppcVar15" * (pointer_declarator "******pppppppcVar15" * (pointer_declarator "*****pppppppcVar15" * (pointer_declarator "****pppppppcVar15" * (pointer_declarator "***pppppppcVar15" * (pointer_declarator "**pppppppcVar15" * (pointer_declarator "*pppppppcVar15" * identifier))))))) ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "code *****pppppcVar17;" type_identifier (pointer_declarator "*****pppppcVar17" * (pointer_declarator "****pppppcVar17" * (pointer_declarator "***pppppcVar17" * (pointer_declarator "**pppppcVar17" * (pointer_declarator "*pppppcVar17" * identifier))))) ;) (declaration "code *******unaff_s2;" type_identifier (pointer_declarator "*******unaff_s2" * (pointer_declarator "******unaff_s2" * (pointer_declarator "*****unaff_s2" * (pointer_declarator "****unaff_s2" * (pointer_declarator "***unaff_s2" * (pointer_declarator "**unaff_s2" * (pointer_declarator "*unaff_s2" * identifier))))))) ;) (declaration "code *******pppppppcVar18;" type_identifier (pointer_declarator "*******pppppppcVar18" * (pointer_declarator "******pppppppcVar18" * (pointer_declarator "*****pppppppcVar18" * (pointer_declarator "****pppppppcVar18" * (pointer_declarator "***pppppppcVar18" * (pointer_declarator "**pppppppcVar18" * (pointer_declarator "*pppppppcVar18" * identifier))))))) ;) (declaration "code ******ppppppcVar19;" type_identifier (pointer_declarator "******ppppppcVar19" * (pointer_declarator "*****ppppppcVar19" * (pointer_declarator "****ppppppcVar19" * (pointer_declarator "***ppppppcVar19" * (pointer_declarator "**ppppppcVar19" * (pointer_declarator "*ppppppcVar19" * identifier)))))) ;) (declaration "code *******unaff_s3;" type_identifier (pointer_declarator "*******unaff_s3" * (pointer_declarator "******unaff_s3" * (pointer_declarator "*****unaff_s3" * (pointer_declarator "****unaff_s3" * (pointer_declarator "***unaff_s3" * (pointer_declarator "**unaff_s3" * (pointer_declarator "*unaff_s3" * identifier))))))) ;) (declaration "code *******unaff_s4;" type_identifier (pointer_declarator "*******unaff_s4" * (pointer_declarator "******unaff_s4" * (pointer_declarator "*****unaff_s4" * (pointer_declarator "****unaff_s4" * (pointer_declarator "***unaff_s4" * (pointer_declarator "**unaff_s4" * (pointer_declarator "*unaff_s4" * identifier))))))) ;) (declaration "code *******pppppppcVar20;" type_identifier (pointer_declarator "*******pppppppcVar20" * (pointer_declarator "******pppppppcVar20" * (pointer_declarator "*****pppppppcVar20" * (pointer_declarator "****pppppppcVar20" * (pointer_declarator "***pppppppcVar20" * (pointer_declarator "**pppppppcVar20" * (pointer_declarator "*pppppppcVar20" * identifier))))))) ;) (declaration "code ******ppppppcVar21;" type_identifier (pointer_declarator "******ppppppcVar21" * (pointer_declarator "*****ppppppcVar21" * (pointer_declarator "****ppppppcVar21" * (pointer_declarator "***ppppppcVar21" * (pointer_declarator "**ppppppcVar21" * (pointer_declarator "*ppppppcVar21" * identifier)))))) ;) (declaration "code *unaff_s5;" type_identifier (pointer_declarator "*unaff_s5" * identifier) ;) (declaration "int iVar22;" primitive_type identifier ;) (declaration "int iVar23;" primitive_type identifier ;) (declaration "code *******pppppppcVar24;" type_identifier (pointer_declarator "*******pppppppcVar24" * (pointer_declarator "******pppppppcVar24" * (pointer_declarator "*****pppppppcVar24" * (pointer_declarator "****pppppppcVar24" * (pointer_declarator "***pppppppcVar24" * (pointer_declarator "**pppppppcVar24" * (pointer_declarator "*pppppppcVar24" * identifier))))))) ;) (declaration "code *******unaff_s6;" type_identifier (pointer_declarator "*******unaff_s6" * (pointer_declarator "******unaff_s6" * (pointer_declarator "*****unaff_s6" * (pointer_declarator "****unaff_s6" * (pointer_declarator "***unaff_s6" * (pointer_declarator "**unaff_s6" * (pointer_declarator "*unaff_s6" * identifier))))))) ;) (declaration "code *******pppppppcVar25;" type_identifier (pointer_declarator "*******pppppppcVar25" * (pointer_declarator "******pppppppcVar25" * (pointer_declarator "*****pppppppcVar25" * (pointer_declarator "****pppppppcVar25" * (pointer_declarator "***pppppppcVar25" * (pointer_declarator "**pppppppcVar25" * (pointer_declarator "*pppppppcVar25" * identifier))))))) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "byte *pbVar27;" type_identifier (pointer_declarator "*pbVar27" * identifier) ;) (declaration "undefined *puVar28;" type_identifier (pointer_declarator "*puVar28" * identifier) ;) (declaration "int *unaff_s8;" primitive_type (pointer_declarator "*unaff_s8" * identifier) ;) (declaration "code *pcVar29;" type_identifier (pointer_declarator "*pcVar29" * identifier) ;) (declaration "undefined4 uVar30;" type_identifier identifier ;) (declaration "code *pcVar31;" type_identifier (pointer_declarator "*pcVar31" * identifier) ;) (declaration "undefined8 uVar32;" type_identifier identifier ;) (declaration "code *******local_resc;" type_identifier (pointer_declarator "*******local_resc" * (pointer_declarator "******local_resc" * (pointer_declarator "*****local_resc" * (pointer_declarator "****local_resc" * (pointer_declarator "***local_resc" * (pointer_declarator "**local_resc" * (pointer_declarator "*local_resc" * identifier))))))) ;) (declaration "code *******pppppppcStack_1f8;" type_identifier (pointer_declarator "*******pppppppcStack_1f8" * (pointer_declarator "******pppppppcStack_1f8" * (pointer_declarator "*****pppppppcStack_1f8" * (pointer_declarator "****pppppppcStack_1f8" * (pointer_declarator "***pppppppcStack_1f8" * (pointer_declarator "**pppppppcStack_1f8" * (pointer_declarator "*pppppppcStack_1f8" * identifier))))))) ;) (declaration "code *******pppppppcStack_1f4;" type_identifier (pointer_declarator "*******pppppppcStack_1f4" * (pointer_declarator "******pppppppcStack_1f4" * (pointer_declarator "*****pppppppcStack_1f4" * (pointer_declarator "****pppppppcStack_1f4" * (pointer_declarator "***pppppppcStack_1f4" * (pointer_declarator "**pppppppcStack_1f4" * (pointer_declarator "*pppppppcStack_1f4" * identifier))))))) ;) (declaration "code *pcStack_1f0;" type_identifier (pointer_declarator "*pcStack_1f0" * identifier) ;) (declaration "code *******pppppppcStack_1e8;" type_identifier (pointer_declarator "*******pppppppcStack_1e8" * (pointer_declarator "******pppppppcStack_1e8" * (pointer_declarator "*****pppppppcStack_1e8" * (pointer_declarator "****pppppppcStack_1e8" * (pointer_declarator "***pppppppcStack_1e8" * (pointer_declarator "**pppppppcStack_1e8" * (pointer_declarator "*pppppppcStack_1e8" * identifier))))))) ;) (declaration "int iStack_1e4;" primitive_type identifier ;) (declaration "code *******pppppppcStack_1e0;" type_identifier (pointer_declarator "*******pppppppcStack_1e0" * (pointer_declarator "******pppppppcStack_1e0" * (pointer_declarator "*****pppppppcStack_1e0" * (pointer_declarator "****pppppppcStack_1e0" * (pointer_declarator "***pppppppcStack_1e0" * (pointer_declarator "**pppppppcStack_1e0" * (pointer_declarator "*pppppppcStack_1e0" * identifier))))))) ;) (declaration "code *pcStack_1dc;" type_identifier (pointer_declarator "*pcStack_1dc" * identifier) ;) (declaration "code *******pppppppcStack_1d0;" type_identifier (pointer_declarator "*******pppppppcStack_1d0" * (pointer_declarator "******pppppppcStack_1d0" * (pointer_declarator "*****pppppppcStack_1d0" * (pointer_declarator "****pppppppcStack_1d0" * (pointer_declarator "***pppppppcStack_1d0" * (pointer_declarator "**pppppppcStack_1d0" * (pointer_declarator "*pppppppcStack_1d0" * identifier))))))) ;) (declaration "code *******pppppppcStack_1cc;" type_identifier (pointer_declarator "*******pppppppcStack_1cc" * (pointer_declarator "******pppppppcStack_1cc" * (pointer_declarator "*****pppppppcStack_1cc" * (pointer_declarator "****pppppppcStack_1cc" * (pointer_declarator "***pppppppcStack_1cc" * (pointer_declarator "**pppppppcStack_1cc" * (pointer_declarator "*pppppppcStack_1cc" * identifier))))))) ;) (declaration "code *******pppppppcStack_1c8;" type_identifier (pointer_declarator "*******pppppppcStack_1c8" * (pointer_declarator "******pppppppcStack_1c8" * (pointer_declarator "*****pppppppcStack_1c8" * (pointer_declarator "****pppppppcStack_1c8" * (pointer_declarator "***pppppppcStack_1c8" * (pointer_declarator "**pppppppcStack_1c8" * (pointer_declarator "*pppppppcStack_1c8" * identifier))))))) ;) (declaration "code ******ppppppcStack_1c4;" type_identifier (pointer_declarator "******ppppppcStack_1c4" * (pointer_declarator "*****ppppppcStack_1c4" * (pointer_declarator "****ppppppcStack_1c4" * (pointer_declarator "***ppppppcStack_1c4" * (pointer_declarator "**ppppppcStack_1c4" * (pointer_declarator "*ppppppcStack_1c4" * identifier)))))) ;) (declaration "code *******pppppppcStack_1c0;" type_identifier (pointer_declarator "*******pppppppcStack_1c0" * (pointer_declarator "******pppppppcStack_1c0" * (pointer_declarator "*****pppppppcStack_1c0" * (pointer_declarator "****pppppppcStack_1c0" * (pointer_declarator "***pppppppcStack_1c0" * (pointer_declarator "**pppppppcStack_1c0" * (pointer_declarator "*pppppppcStack_1c0" * identifier))))))) ;) (declaration "code *pcStack_1b8;" type_identifier (pointer_declarator "*pcStack_1b8" * identifier) ;) (declaration "code *******pppppppcStack_1b0;" type_identifier (pointer_declarator "*******pppppppcStack_1b0" * (pointer_declarator "******pppppppcStack_1b0" * (pointer_declarator "*****pppppppcStack_1b0" * (pointer_declarator "****pppppppcStack_1b0" * (pointer_declarator "***pppppppcStack_1b0" * (pointer_declarator "**pppppppcStack_1b0" * (pointer_declarator "*pppppppcStack_1b0" * identifier))))))) ;) (declaration "code *******pppppppcStack_1ac;" type_identifier (pointer_declarator "*******pppppppcStack_1ac" * (pointer_declarator "******pppppppcStack_1ac" * (pointer_declarator "*****pppppppcStack_1ac" * (pointer_declarator "****pppppppcStack_1ac" * (pointer_declarator "***pppppppcStack_1ac" * (pointer_declarator "**pppppppcStack_1ac" * (pointer_declarator "*pppppppcStack_1ac" * identifier))))))) ;) (declaration "code *******pppppppcStack_1a8;" type_identifier (pointer_declarator "*******pppppppcStack_1a8" * (pointer_declarator "******pppppppcStack_1a8" * (pointer_declarator "*****pppppppcStack_1a8" * (pointer_declarator "****pppppppcStack_1a8" * (pointer_declarator "***pppppppcStack_1a8" * (pointer_declarator "**pppppppcStack_1a8" * (pointer_declarator "*pppppppcStack_1a8" * identifier))))))) ;) (declaration "code *******pppppppcStack_1a4;" type_identifier (pointer_declarator "*******pppppppcStack_1a4" * (pointer_declarator "******pppppppcStack_1a4" * (pointer_declarator "*****pppppppcStack_1a4" * (pointer_declarator "****pppppppcStack_1a4" * (pointer_declarator "***pppppppcStack_1a4" * (pointer_declarator "**pppppppcStack_1a4" * (pointer_declarator "*pppppppcStack_1a4" * identifier))))))) ;) (declaration "code *pcStack_1a0;" type_identifier (pointer_declarator "*pcStack_1a0" * identifier) ;) (declaration "code *******pppppppcStack_19c;" type_identifier (pointer_declarator "*******pppppppcStack_19c" * (pointer_declarator "******pppppppcStack_19c" * (pointer_declarator "*****pppppppcStack_19c" * (pointer_declarator "****pppppppcStack_19c" * (pointer_declarator "***pppppppcStack_19c" * (pointer_declarator "**pppppppcStack_19c" * (pointer_declarator "*pppppppcStack_19c" * identifier))))))) ;) (declaration "code *******pppppppcStack_198;" type_identifier (pointer_declarator "*******pppppppcStack_198" * (pointer_declarator "******pppppppcStack_198" * (pointer_declarator "*****pppppppcStack_198" * (pointer_declarator "****pppppppcStack_198" * (pointer_declarator "***pppppppcStack_198" * (pointer_declarator "**pppppppcStack_198" * (pointer_declarator "*pppppppcStack_198" * identifier))))))) ;) (declaration "code *pcStack_194;" type_identifier (pointer_declarator "*pcStack_194" * identifier) ;) (declaration "code *******pppppppcStack_190;" type_identifier (pointer_declarator "*******pppppppcStack_190" * (pointer_declarator "******pppppppcStack_190" * (pointer_declarator "*****pppppppcStack_190" * (pointer_declarator "****pppppppcStack_190" * (pointer_declarator "***pppppppcStack_190" * (pointer_declarator "**pppppppcStack_190" * (pointer_declarator "*pppppppcStack_190" * identifier))))))) ;) (declaration "code *******pppppppcStack_18c;" type_identifier (pointer_declarator "*******pppppppcStack_18c" * (pointer_declarator "******pppppppcStack_18c" * (pointer_declarator "*****pppppppcStack_18c" * (pointer_declarator "****pppppppcStack_18c" * (pointer_declarator "***pppppppcStack_18c" * (pointer_declarator "**pppppppcStack_18c" * (pointer_declarator "*pppppppcStack_18c" * identifier))))))) ;) (declaration "code *******pppppppcStack_188;" type_identifier (pointer_declarator "*******pppppppcStack_188" * (pointer_declarator "******pppppppcStack_188" * (pointer_declarator "*****pppppppcStack_188" * (pointer_declarator "****pppppppcStack_188" * (pointer_declarator "***pppppppcStack_188" * (pointer_declarator "**pppppppcStack_188" * (pointer_declarator "*pppppppcStack_188" * identifier))))))) ;) (declaration "code *******pppppppcStack_184;" type_identifier (pointer_declarator "*******pppppppcStack_184" * (pointer_declarator "******pppppppcStack_184" * (pointer_declarator "*****pppppppcStack_184" * (pointer_declarator "****pppppppcStack_184" * (pointer_declarator "***pppppppcStack_184" * (pointer_declarator "**pppppppcStack_184" * (pointer_declarator "*pppppppcStack_184" * identifier))))))) ;) (declaration "undefined4 uStack_180;" type_identifier identifier ;) (declaration "code *******pppppppcStack_17c;" type_identifier (pointer_declarator "*******pppppppcStack_17c" * (pointer_declarator "******pppppppcStack_17c" * (pointer_declarator "*****pppppppcStack_17c" * (pointer_declarator "****pppppppcStack_17c" * (pointer_declarator "***pppppppcStack_17c" * (pointer_declarator "**pppppppcStack_17c" * (pointer_declarator "*pppppppcStack_17c" * identifier))))))) ;) (declaration "int iStack_178;" primitive_type identifier ;) (declaration "code *******pppppppcStack_170;" type_identifier (pointer_declarator "*******pppppppcStack_170" * (pointer_declarator "******pppppppcStack_170" * (pointer_declarator "*****pppppppcStack_170" * (pointer_declarator "****pppppppcStack_170" * (pointer_declarator "***pppppppcStack_170" * (pointer_declarator "**pppppppcStack_170" * (pointer_declarator "*pppppppcStack_170" * identifier))))))) ;) (declaration "code *******pppppppcStack_16c;" type_identifier (pointer_declarator "*******pppppppcStack_16c" * (pointer_declarator "******pppppppcStack_16c" * (pointer_declarator "*****pppppppcStack_16c" * (pointer_declarator "****pppppppcStack_16c" * (pointer_declarator "***pppppppcStack_16c" * (pointer_declarator "**pppppppcStack_16c" * (pointer_declarator "*pppppppcStack_16c" * identifier))))))) ;) (declaration "int iStack_168;" primitive_type identifier ;) (declaration "undefined4 uStack_164;" type_identifier identifier ;) (declaration "code *******pppppppcStack_160;" type_identifier (pointer_declarator "*******pppppppcStack_160" * (pointer_declarator "******pppppppcStack_160" * (pointer_declarator "*****pppppppcStack_160" * (pointer_declarator "****pppppppcStack_160" * (pointer_declarator "***pppppppcStack_160" * (pointer_declarator "**pppppppcStack_160" * (pointer_declarator "*pppppppcStack_160" * identifier))))))) ;) (declaration "undefined4 uStack_15c;" type_identifier identifier ;) (declaration "code *******pppppppcStack_158;" type_identifier (pointer_declarator "*******pppppppcStack_158" * (pointer_declarator "******pppppppcStack_158" * (pointer_declarator "*****pppppppcStack_158" * (pointer_declarator "****pppppppcStack_158" * (pointer_declarator "***pppppppcStack_158" * (pointer_declarator "**pppppppcStack_158" * (pointer_declarator "*pppppppcStack_158" * identifier))))))) ;) (declaration "code ******ppppppcStack_154;" type_identifier (pointer_declarator "******ppppppcStack_154" * (pointer_declarator "*****ppppppcStack_154" * (pointer_declarator "****ppppppcStack_154" * (pointer_declarator "***ppppppcStack_154" * (pointer_declarator "**ppppppcStack_154" * (pointer_declarator "*ppppppcStack_154" * identifier)))))) ;) (declaration "code *pcStack_14c;" type_identifier (pointer_declarator "*pcStack_14c" * identifier) ;) (declaration "code *pcStack_148;" type_identifier (pointer_declarator "*pcStack_148" * identifier) ;) (declaration "code *******pppppppcStack_144;" type_identifier (pointer_declarator "*******pppppppcStack_144" * (pointer_declarator "******pppppppcStack_144" * (pointer_declarator "*****pppppppcStack_144" * (pointer_declarator "****pppppppcStack_144" * (pointer_declarator "***pppppppcStack_144" * (pointer_declarator "**pppppppcStack_144" * (pointer_declarator "*pppppppcStack_144" * identifier))))))) ;) (declaration "code *******pppppppcStack_140;" type_identifier (pointer_declarator "*******pppppppcStack_140" * (pointer_declarator "******pppppppcStack_140" * (pointer_declarator "*****pppppppcStack_140" * (pointer_declarator "****pppppppcStack_140" * (pointer_declarator "***pppppppcStack_140" * (pointer_declarator "**pppppppcStack_140" * (pointer_declarator "*pppppppcStack_140" * identifier))))))) ;) (declaration "code *******pppppppcStack_13c;" type_identifier (pointer_declarator "*******pppppppcStack_13c" * (pointer_declarator "******pppppppcStack_13c" * (pointer_declarator "*****pppppppcStack_13c" * (pointer_declarator "****pppppppcStack_13c" * (pointer_declarator "***pppppppcStack_13c" * (pointer_declarator "**pppppppcStack_13c" * (pointer_declarator "*pppppppcStack_13c" * identifier))))))) ;) (declaration "code *******pppppppcStack_138;" type_identifier (pointer_declarator "*******pppppppcStack_138" * (pointer_declarator "******pppppppcStack_138" * (pointer_declarator "*****pppppppcStack_138" * (pointer_declarator "****pppppppcStack_138" * (pointer_declarator "***pppppppcStack_138" * (pointer_declarator "**pppppppcStack_138" * (pointer_declarator "*pppppppcStack_138" * identifier))))))) ;) (declaration "code *pcStack_134;" type_identifier (pointer_declarator "*pcStack_134" * identifier) ;) (declaration "code *******pppppppcStack_130;" type_identifier (pointer_declarator "*******pppppppcStack_130" * (pointer_declarator "******pppppppcStack_130" * (pointer_declarator "*****pppppppcStack_130" * (pointer_declarator "****pppppppcStack_130" * (pointer_declarator "***pppppppcStack_130" * (pointer_declarator "**pppppppcStack_130" * (pointer_declarator "*pppppppcStack_130" * identifier))))))) ;) (declaration "code *******pppppppcStack_12c;" type_identifier (pointer_declarator "*******pppppppcStack_12c" * (pointer_declarator "******pppppppcStack_12c" * (pointer_declarator "*****pppppppcStack_12c" * (pointer_declarator "****pppppppcStack_12c" * (pointer_declarator "***pppppppcStack_12c" * (pointer_declarator "**pppppppcStack_12c" * (pointer_declarator "*pppppppcStack_12c" * identifier))))))) ;) (declaration "int *piStack_128;" primitive_type (pointer_declarator "*piStack_128" * identifier) ;) (declaration "undefined4 uStack_124;" type_identifier identifier ;) (declaration "int iStack_110;" primitive_type identifier ;) (declaration "uint uStack_10c;" type_identifier identifier ;) (declaration "code *pcStack_108;" type_identifier (pointer_declarator "*pcStack_108" * identifier) ;) (declaration "code *******pppppppcStack_100;" type_identifier (pointer_declarator "*******pppppppcStack_100" * (pointer_declarator "******pppppppcStack_100" * (pointer_declarator "*****pppppppcStack_100" * (pointer_declarator "****pppppppcStack_100" * (pointer_declarator "***pppppppcStack_100" * (pointer_declarator "**pppppppcStack_100" * (pointer_declarator "*pppppppcStack_100" * identifier))))))) ;) (declaration "code *******pppppppcStack_fc;" type_identifier (pointer_declarator "*******pppppppcStack_fc" * (pointer_declarator "******pppppppcStack_fc" * (pointer_declarator "*****pppppppcStack_fc" * (pointer_declarator "****pppppppcStack_fc" * (pointer_declarator "***pppppppcStack_fc" * (pointer_declarator "**pppppppcStack_fc" * (pointer_declarator "*pppppppcStack_fc" * identifier))))))) ;) (declaration "code *pcStack_f8;" type_identifier (pointer_declarator "*pcStack_f8" * identifier) ;) (declaration "code *pcStack_f4;" type_identifier (pointer_declarator "*pcStack_f4" * identifier) ;) (declaration "int iStack_f0;" primitive_type identifier ;) (declaration "int iStack_ec;" primitive_type identifier ;) (declaration "code *******pppppppcStack_e8;" type_identifier (pointer_declarator "*******pppppppcStack_e8" * (pointer_declarator "******pppppppcStack_e8" * (pointer_declarator "*****pppppppcStack_e8" * (pointer_declarator "****pppppppcStack_e8" * (pointer_declarator "***pppppppcStack_e8" * (pointer_declarator "**pppppppcStack_e8" * (pointer_declarator "*pppppppcStack_e8" * identifier))))))) ;) (declaration "int iStack_e4;" primitive_type identifier ;) (declaration "int iStack_e0;" primitive_type identifier ;) (declaration "uint uStack_dc;" type_identifier identifier ;) (declaration "int iStack_d8;" primitive_type identifier ;) (declaration "int iStack_d4;" primitive_type identifier ;) (declaration "int iStack_cc;" primitive_type identifier ;) (declaration "code *******pppppppcStack_c8;" type_identifier (pointer_declarator "*******pppppppcStack_c8" * (pointer_declarator "******pppppppcStack_c8" * (pointer_declarator "*****pppppppcStack_c8" * (pointer_declarator "****pppppppcStack_c8" * (pointer_declarator "***pppppppcStack_c8" * (pointer_declarator "**pppppppcStack_c8" * (pointer_declarator "*pppppppcStack_c8" * identifier))))))) ;) (declaration "code *******pppppppcStack_c4;" type_identifier (pointer_declarator "*******pppppppcStack_c4" * (pointer_declarator "******pppppppcStack_c4" * (pointer_declarator "*****pppppppcStack_c4" * (pointer_declarator "****pppppppcStack_c4" * (pointer_declarator "***pppppppcStack_c4" * (pointer_declarator "**pppppppcStack_c4" * (pointer_declarator "*pppppppcStack_c4" * identifier))))))) ;) (declaration "code *******pppppppcStack_c0;" type_identifier (pointer_declarator "*******pppppppcStack_c0" * (pointer_declarator "******pppppppcStack_c0" * (pointer_declarator "*****pppppppcStack_c0" * (pointer_declarator "****pppppppcStack_c0" * (pointer_declarator "***pppppppcStack_c0" * (pointer_declarator "**pppppppcStack_c0" * (pointer_declarator "*pppppppcStack_c0" * identifier))))))) ;) (declaration "code *******pppppppcStack_bc;" type_identifier (pointer_declarator "*******pppppppcStack_bc" * (pointer_declarator "******pppppppcStack_bc" * (pointer_declarator "*****pppppppcStack_bc" * (pointer_declarator "****pppppppcStack_bc" * (pointer_declarator "***pppppppcStack_bc" * (pointer_declarator "**pppppppcStack_bc" * (pointer_declarator "*pppppppcStack_bc" * identifier))))))) ;) (declaration "code *******pppppppcStack_b8;" type_identifier (pointer_declarator "*******pppppppcStack_b8" * (pointer_declarator "******pppppppcStack_b8" * (pointer_declarator "*****pppppppcStack_b8" * (pointer_declarator "****pppppppcStack_b8" * (pointer_declarator "***pppppppcStack_b8" * (pointer_declarator "**pppppppcStack_b8" * (pointer_declarator "*pppppppcStack_b8" * identifier))))))) ;) (declaration "code *pcStack_b4;" type_identifier (pointer_declarator "*pcStack_b4" * identifier) ;) (declaration "code *******pppppppcStack_b0;" type_identifier (pointer_declarator "*******pppppppcStack_b0" * (pointer_declarator "******pppppppcStack_b0" * (pointer_declarator "*****pppppppcStack_b0" * (pointer_declarator "****pppppppcStack_b0" * (pointer_declarator "***pppppppcStack_b0" * (pointer_declarator "**pppppppcStack_b0" * (pointer_declarator "*pppppppcStack_b0" * identifier))))))) ;) (declaration "code *******pppppppcStack_ac;" type_identifier (pointer_declarator "*******pppppppcStack_ac" * (pointer_declarator "******pppppppcStack_ac" * (pointer_declarator "*****pppppppcStack_ac" * (pointer_declarator "****pppppppcStack_ac" * (pointer_declarator "***pppppppcStack_ac" * (pointer_declarator "**pppppppcStack_ac" * (pointer_declarator "*pppppppcStack_ac" * identifier))))))) ;) (declaration "int *piStack_a8;" primitive_type (pointer_declarator "*piStack_a8" * identifier) ;) (declaration "code *pcStack_a4;" type_identifier (pointer_declarator "*pcStack_a4" * identifier) ;) (declaration "code *******pppppppcStack_90;" type_identifier (pointer_declarator "*******pppppppcStack_90" * (pointer_declarator "******pppppppcStack_90" * (pointer_declarator "*****pppppppcStack_90" * (pointer_declarator "****pppppppcStack_90" * (pointer_declarator "***pppppppcStack_90" * (pointer_declarator "**pppppppcStack_90" * (pointer_declarator "*pppppppcStack_90" * identifier))))))) ;) (declaration "code *******pppppppcStack_8c;" type_identifier (pointer_declarator "*******pppppppcStack_8c" * (pointer_declarator "******pppppppcStack_8c" * (pointer_declarator "*****pppppppcStack_8c" * (pointer_declarator "****pppppppcStack_8c" * (pointer_declarator "***pppppppcStack_8c" * (pointer_declarator "**pppppppcStack_8c" * (pointer_declarator "*pppppppcStack_8c" * identifier))))))) ;) (declaration "int iStack_88;" primitive_type identifier ;) (declaration "undefined *puStack_80;" type_identifier (pointer_declarator "*puStack_80" * identifier) ;) (declaration "code *******pppppppcStack_74;" type_identifier (pointer_declarator "*******pppppppcStack_74" * (pointer_declarator "******pppppppcStack_74" * (pointer_declarator "*****pppppppcStack_74" * (pointer_declarator "****pppppppcStack_74" * (pointer_declarator "***pppppppcStack_74" * (pointer_declarator "**pppppppcStack_74" * (pointer_declarator "*pppppppcStack_74" * identifier))))))) ;) (declaration "int iStack_70;" primitive_type identifier ;) (declaration "int iStack_6c;" primitive_type identifier ;) (declaration "int iStack_68;" primitive_type identifier ;) (declaration "int iStack_64;" primitive_type identifier ;) (declaration "code *pcStack_5c;" type_identifier (pointer_declarator "*pcStack_5c" * identifier) ;) (declaration "code *******pppppppcStack_58;" type_identifier (pointer_declarator "*******pppppppcStack_58" * (pointer_declarator "******pppppppcStack_58" * (pointer_declarator "*****pppppppcStack_58" * (pointer_declarator "****pppppppcStack_58" * (pointer_declarator "***pppppppcStack_58" * (pointer_declarator "**pppppppcStack_58" * (pointer_declarator "*pppppppcStack_58" * identifier))))))) ;) (declaration "code *******pppppppcStack_54;" type_identifier (pointer_declarator "*******pppppppcStack_54" * (pointer_declarator "******pppppppcStack_54" * (pointer_declarator "*****pppppppcStack_54" * (pointer_declarator "****pppppppcStack_54" * (pointer_declarator "***pppppppcStack_54" * (pointer_declarator "**pppppppcStack_54" * (pointer_declarator "*pppppppcStack_54" * identifier))))))) ;) (declaration "code *******pppppppcStack_50;" type_identifier (pointer_declarator "*******pppppppcStack_50" * (pointer_declarator "******pppppppcStack_50" * (pointer_declarator "*****pppppppcStack_50" * (pointer_declarator "****pppppppcStack_50" * (pointer_declarator "***pppppppcStack_50" * (pointer_declarator "**pppppppcStack_50" * (pointer_declarator "*pppppppcStack_50" * identifier))))))) ;) (expression_statement "pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;" (assignment_expression "pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(code **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(code **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pppppppcVar11 = param_1;" (assignment_expression "pppppppcVar11 = param_1" identifier = identifier) ;) (expression_statement "pppppppcVar12 = param_2;" (assignment_expression "pppppppcVar12 = param_2" identifier = identifier) ;) (expression_statement "pppppppcVar25 = param_3;" (assignment_expression "pppppppcVar25 = param_3" identifier = identifier) ;) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" identifier = identifier) ;) (if_statement "if (*param_1 == (code ******)0x0) {\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }" if (parenthesized_expression "(*param_1 == (code ******)0x0)" ( (binary_expression "*param_1 == (code ******)0x0" (pointer_expression "*param_1" * identifier) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }" { (expression_statement "pppppppcVar12 = (code *******)&local_resc;" (assignment_expression "pppppppcVar12 = (code *******)&local_resc" identifier = (cast_expression "(code *******)&local_resc" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&local_resc" & identifier))) ;) (expression_statement "unaff_s2 = (code *******)sqlite3_vmprintf();" (assignment_expression "unaff_s2 = (code *******)sqlite3_vmprintf()" identifier = (cast_expression "(code *******)sqlite3_vmprintf()" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "sqlite3_vmprintf()" identifier (argument_list "()" ( ))))) ;) (expression_statement "unaff_s1 = param_2;" (assignment_expression "unaff_s1 = param_2" identifier = identifier) ;) (if_statement "if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }" if (parenthesized_expression "(unaff_s2 == (code *******)0x0)" ( (binary_expression "unaff_s2 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }" { (expression_statement "*param_1 = (code ******)0x7;" (assignment_expression "*param_1 = (code ******)0x7" (pointer_expression "*param_1" * identifier) = (cast_expression "(code ******)0x7" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcVar11 = param_3;" (assignment_expression "pppppppcVar11 = param_3" identifier = identifier) ;) }) (else_clause "else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }" else (compound_statement "{\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }" { (expression_statement "iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);" (assignment_expression "iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2)" identifier = (call_expression "(*(code *)PTR_strlen_0018fe28)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_strlen_0018fe28)" ( (pointer_expression "*(code *)PTR_strlen_0018fe28" * (cast_expression "(code *)PTR_strlen_0018fe28" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s2)" ( identifier )))) ;) (expression_statement "pppppppcVar25 = (code *******)(iVar2 + 1);" (assignment_expression "pppppppcVar25 = (code *******)(iVar2 + 1)" identifier = (cast_expression "(code *******)(iVar2 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar2 + 1)" ( (binary_expression "iVar2 + 1" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar12 = param_2;" (assignment_expression "pppppppcVar12 = param_2" identifier = identifier) ;) (expression_statement "param_4 = unaff_s2;" (assignment_expression "param_4 = unaff_s2" identifier = identifier) ;) (expression_statement "FUN_000af93c(param_1);" (call_expression "FUN_000af93c(param_1)" identifier (argument_list "(param_1)" ( identifier ))) ;) (expression_statement "param_2[1] = (code ******)((int)param_2[1] + -1);" (assignment_expression "param_2[1] = (code ******)((int)param_2[1] + -1)" (subscript_expression "param_2[1]" identifier [ number_literal ]) = (cast_expression "(code ******)((int)param_2[1] + -1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)param_2[1] + -1)" ( (binary_expression "(int)param_2[1] + -1" (cast_expression "(int)param_2[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_2[1]" identifier [ number_literal ])) + number_literal) )))) ;) (expression_statement "pppppppcVar11 = unaff_s2;" (assignment_expression "pppppppcVar11 = unaff_s2" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)();" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)()" (parenthesized_expression "(*(code *)PTR_sqlite3_free_0018f978)" ( (pointer_expression "*(code *)PTR_sqlite3_free_0018f978" * (cast_expression "(code *)PTR_sqlite3_free_0018f978" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) }))) })) (if_statement "if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }" if (parenthesized_expression "(pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc" identifier == (pointer_expression "*(code **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(code **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }" { (return_statement "return *(code **)PTR___stack_chk_guard_0018fecc;" return (pointer_expression "*(code **)PTR___stack_chk_guard_0018fecc" * (cast_expression "(code **)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) })) (expression_statement "puVar28 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar28 = PTR___stack_chk_fail_0018fea0" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0018fea0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0018fea0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0018fea0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0018fea0" * (cast_expression "(code *)PTR___stack_chk_fail_0018fea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_80 = puVar28 + 0xdc070;" (assignment_expression "puStack_80 = puVar28 + 0xdc070" identifier = (binary_expression "puVar28 + 0xdc070" identifier + number_literal)) ;) (expression_statement "pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);" (assignment_expression "pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c)" identifier = (cast_expression "(code *)**(int **)(puVar28 + 0xd461c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puVar28 + 0xd461c)" * (pointer_expression "*(int **)(puVar28 + 0xd461c)" * (cast_expression "(int **)(puVar28 + 0xd461c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0xd461c)" ( (binary_expression "puVar28 + 0xd461c" identifier + number_literal) ))))))) ;) (expression_statement "pppppppcVar5 = pppppppcVar12;" (assignment_expression "pppppppcVar5 = pppppppcVar12" identifier = identifier) ;) (expression_statement "pppppppcVar20 = pppppppcVar25;" (assignment_expression "pppppppcVar20 = pppppppcVar25" identifier = identifier) ;) (expression_statement "pppppppcVar24 = param_4;" (assignment_expression "pppppppcVar24 = param_4" identifier = identifier) ;) (expression_statement "pppppppcStack_bc = unaff_s3;" (assignment_expression "pppppppcStack_bc = unaff_s3" identifier = identifier) ;) (expression_statement "pppppppcStack_74 = pppppppcVar11;" (assignment_expression "pppppppcStack_74 = pppppppcVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_58 = param_1;" (assignment_expression "pppppppcStack_58 = param_1" identifier = identifier) ;) (expression_statement "pppppppcStack_54 = unaff_s1;" (assignment_expression "pppppppcStack_54 = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcStack_50 = unaff_s2;" (assignment_expression "pppppppcStack_50 = unaff_s2" identifier = identifier) ;) (if_statement "if (0 < (int)param_4) {\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }" if (parenthesized_expression "(0 < (int)param_4)" ( (binary_expression "0 < (int)param_4" number_literal < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }" { (expression_statement "unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);" (assignment_expression "unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914)" identifier = (cast_expression "(code *)(*(int *)(puVar28 + 0xd430c) + 0x4914)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar28 + 0xd430c) + 0x4914)" ( (binary_expression "*(int *)(puVar28 + 0xd430c) + 0x4914" (pointer_expression "*(int *)(puVar28 + 0xd430c)" * (cast_expression "(int *)(puVar28 + 0xd430c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xd430c)" ( (binary_expression "puVar28 + 0xd430c" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "unaff_s8 = *(int **)(puVar28 + 0xd40ac);" (assignment_expression "unaff_s8 = *(int **)(puVar28 + 0xd40ac)" identifier = (pointer_expression "*(int **)(puVar28 + 0xd40ac)" * (cast_expression "(int **)(puVar28 + 0xd40ac)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar28 + 0xd40ac)" ( (binary_expression "puVar28 + 0xd40ac" identifier + number_literal) ))))) ;) (expression_statement "unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);" (assignment_expression "unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858)" identifier = (cast_expression "(code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(puVar28 + 0xd4318) + -0x4858)" ( (binary_expression "*(int *)(puVar28 + 0xd4318) + -0x4858" (pointer_expression "*(int *)(puVar28 + 0xd4318)" * (cast_expression "(int *)(puVar28 + 0xd4318)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xd4318)" ( (binary_expression "puVar28 + 0xd4318" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;" (assignment_expression "iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20" identifier = (binary_expression "*(int *)(puVar28 + 0xd40a8) + 0x2d20" (pointer_expression "*(int *)(puVar28 + 0xd40a8)" * (cast_expression "(int *)(puVar28 + 0xd40a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xd40a8)" ( (binary_expression "puVar28 + 0xd40a8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;" (assignment_expression "iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644" identifier = (binary_expression "*(int *)(puVar28 + 0xd40ac) + -0x6644" (pointer_expression "*(int *)(puVar28 + 0xd40ac)" * (cast_expression "(int *)(puVar28 + 0xd40ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar28 + 0xd40ac)" ( (binary_expression "puVar28 + 0xd40ac" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pppppppcVar10 = (code *******)0x0;" (assignment_expression "pppppppcVar10 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar15 = (code *******)0x0;" (assignment_expression "pppppppcVar15 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (labeled_statement "LAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);" statement_identifier : (do_statement "do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);" do (compound_statement "{\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    }" { (expression_statement "iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);" (assignment_expression "iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68)" identifier = (call_expression "(*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68)" (parenthesized_expression "(*unaff_s5)" ( (pointer_expression "*unaff_s5" * identifier) )) (argument_list "((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68)" ( (cast_expression "(code *)((int)pppppppcVar25 + (int)pppppppcVar10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar25 + (int)pppppppcVar10)" ( (binary_expression "(int)pppppppcVar25 + (int)pppppppcVar10" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&iStack_68" & identifier) )))) ;) (expression_statement "param_1 = (code *******)((int)pppppppcVar10 + iVar2);" (assignment_expression "param_1 = (code *******)((int)pppppppcVar10 + iVar2)" identifier = (cast_expression "(code *******)((int)pppppppcVar10 + iVar2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar10 + iVar2)" ( (binary_expression "(int)pppppppcVar10 + iVar2" (cast_expression "(int)pppppppcVar10" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);" (assignment_expression "unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64)" identifier = (cast_expression "(code *******)((int)pppppppcVar15 + iStack_64)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar15 + iStack_64)" ( (binary_expression "(int)pppppppcVar15 + iStack_64" (cast_expression "(int)pppppppcVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);" (assignment_expression "unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68)" identifier = (cast_expression "(code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68)" ( (binary_expression "(int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68" (binary_expression "(int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15)" (cast_expression "(int)pppppppcVar18" ( (type_descriptor "int" primitive_type) ) identifier) + (call_expression "(uint)(unaff_s1 < pppppppcVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(unaff_s1 < pppppppcVar15)" ( (binary_expression "unaff_s1 < pppppppcVar15" identifier < identifier) )))) + identifier) )))) ;) (expression_statement "pppppppcVar11 = pppppppcStack_74;" (assignment_expression "pppppppcVar11 = pppppppcStack_74" identifier = identifier) ;) (expression_statement "pppppppcStack_bc = param_4;" (assignment_expression "pppppppcStack_bc = param_4" identifier = identifier) ;) (expression_statement "unaff_s4 = pppppppcVar25;" (assignment_expression "unaff_s4 = pppppppcVar25" identifier = identifier) ;) (expression_statement "pppppppcStack_90 = unaff_s2;" (assignment_expression "pppppppcStack_90 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_8c = unaff_s1;" (assignment_expression "pppppppcStack_8c = unaff_s1" identifier = identifier) ;) (if_statement "if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }" if (parenthesized_expression "((int)param_4 <= (int)param_1)" ( (binary_expression "(int)param_4 <= (int)param_1" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }" { (expression_statement "iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;" (assignment_expression "iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20" identifier = (binary_expression "*(int *)(puStack_80 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(puStack_80 + -0x7fc8)" * (cast_expression "(int *)(puStack_80 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_80 + -0x7fc8)" ( (binary_expression "puStack_80 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (labeled_statement "LAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);" statement_identifier : (expression_statement "pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4)" identifier = (cast_expression "(code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4)" ( (binary_expression "*(int *)(puStack_80 + -0x7fc4) + -0x4fa4" (pointer_expression "*(int *)(puStack_80 + -0x7fc4)" * (cast_expression "(int *)(puStack_80 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_80 + -0x7fc4)" ( (binary_expression "puStack_80 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "pppppppcVar5 = pppppppcVar12;" (assignment_expression "pppppppcVar5 = pppppppcVar12" identifier = identifier) ;) (expression_statement "FUN_000bb7a8();" (call_expression "FUN_000bb7a8()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;) })) (expression_statement "iStack_88 = iStack_70;" (assignment_expression "iStack_88 = iStack_70" identifier = identifier) ;) (expression_statement "pppppppcVar10 = param_1;" (assignment_expression "pppppppcVar10 = param_1" identifier = identifier) ;) (expression_statement "pppppppcVar15 = unaff_s1;" (assignment_expression "pppppppcVar15 = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcVar18 = unaff_s2;" (assignment_expression "pppppppcVar18 = unaff_s2" identifier = identifier) ;) (if_statement "if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }" if (parenthesized_expression "(*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar25 + (int)param_1)" * (cast_expression "(code *)((int)pppppppcVar25 + (int)param_1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar25 + (int)param_1)" ( (binary_expression "(int)pppppppcVar25 + (int)param_1" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (compound_statement "{\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }" { (labeled_statement "LAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);" statement_identifier : (expression_statement "(*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);" (call_expression "(*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9)" (parenthesized_expression "(*(code *)unaff_s6)" ( (pointer_expression "*(code *)unaff_s6" * (cast_expression "(code *)unaff_s6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9)" ( identifier , identifier , (binary_expression "unaff_s8 + -0x13e9" identifier + number_literal) ))) ;)) (goto_statement "goto LAB_000bb988;" goto statement_identifier ;) })) (expression_statement "pppppppcVar10 = (code *******)((int)param_1 + 1);" (assignment_expression "pppppppcVar10 = (code *******)((int)param_1 + 1)" identifier = (cast_expression "(code *******)((int)param_1 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)param_1 + 1)" ( (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }" if (parenthesized_expression "((int)param_4 <= (int)pppppppcVar10)" ( (binary_expression "(int)param_4 <= (int)pppppppcVar10" (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pppppppcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }" { (expression_statement "iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;" (assignment_expression "iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644" identifier = (binary_expression "*(int *)(puStack_80 + -0x7fc4) + -0x6644" (pointer_expression "*(int *)(puStack_80 + -0x7fc4)" * (cast_expression "(int *)(puStack_80 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_80 + -0x7fc4)" ( (binary_expression "puStack_80 + -0x7fc4" identifier + number_literal) )))) + number_literal)) ;) (goto_statement "goto LAB_000bba08;" goto statement_identifier ;) })) (expression_statement "pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);" (assignment_expression "pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9)" identifier = (cast_expression "(code *******)(unaff_s8 + -0x13e9)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(unaff_s8 + -0x13e9)" ( (binary_expression "unaff_s8 + -0x13e9" identifier + number_literal) )))) ;) (expression_statement "iStack_88 = iStack_6c;" (assignment_expression "iStack_88 = iStack_6c" identifier = identifier) ;) (if_statement "if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;" if (parenthesized_expression "(*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0)" ( (binary_expression "*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar25 + (int)pppppppcVar10)" * (cast_expression "(code *)((int)pppppppcVar25 + (int)pppppppcVar10)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar25 + (int)pppppppcVar10)" ( (binary_expression "(int)pppppppcVar25 + (int)pppppppcVar10" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar10" ( (type_descriptor "int" primitive_type) ) identifier)) )))) != (cast_expression "(code)0x0" ( (type_descriptor "code" type_identifier) ) number_literal)) )) (goto_statement "goto LAB_000bba84;" goto statement_identifier ;)) (expression_statement "param_1 = (code *******)((int)param_1 + 2);" (assignment_expression "param_1 = (code *******)((int)param_1 + 2)" identifier = (cast_expression "(code *******)((int)param_1 + 2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)param_1 + 2)" ( (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;" (assignment_expression "iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c" identifier = (binary_expression "*(int *)(puStack_80 + -0x7fc4) + -0x4f9c" (pointer_expression "*(int *)(puStack_80 + -0x7fc4)" * (cast_expression "(int *)(puStack_80 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puStack_80 + -0x7fc4)" ( (binary_expression "puStack_80 + -0x7fc4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pppppppcVar5 = pppppppcVar12;" (assignment_expression "pppppppcVar5 = pppppppcVar12" identifier = identifier) ;) (expression_statement "(*(code *)unaff_s6)();" (call_expression "(*(code *)unaff_s6)()" (parenthesized_expression "(*(code *)unaff_s6)" ( (pointer_expression "*(code *)unaff_s6" * (cast_expression "(code *)unaff_s6" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "pppppppcVar10 = param_1;" (assignment_expression "pppppppcVar10 = param_1" identifier = identifier) ;) }) while (parenthesized_expression "((int)param_1 < (int)param_4)" ( (binary_expression "(int)param_1 < (int)param_4" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)param_4" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;)) })) (if_statement "if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }" if (parenthesized_expression "(pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54))" ( (binary_expression "pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)" identifier == (cast_expression "(code *)**(int **)(puStack_80 + -0x7a54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puStack_80 + -0x7a54)" * (pointer_expression "*(int **)(puStack_80 + -0x7a54)" * (cast_expression "(int **)(puStack_80 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_80 + -0x7a54)" ( (binary_expression "puStack_80 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }" { (return_statement "return (code *)**(int **)(puStack_80 + -0x7a54);" return (cast_expression "(code *)**(int **)(puStack_80 + -0x7a54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(puStack_80 + -0x7a54)" * (pointer_expression "*(int **)(puStack_80 + -0x7a54)" * (cast_expression "(int **)(puStack_80 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_80 + -0x7a54)" ( (binary_expression "puStack_80 + -0x7a54" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar1 = *(code **)(puStack_80 + -0x7a80);" (assignment_expression "pcVar1 = *(code **)(puStack_80 + -0x7a80)" identifier = (pointer_expression "*(code **)(puStack_80 + -0x7a80)" * (cast_expression "(code **)(puStack_80 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puStack_80 + -0x7a80)" ( (binary_expression "puStack_80 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar29 = FUN_000bbac0;" (assignment_expression "pcVar29 = FUN_000bbac0" identifier = identifier) ;) (expression_statement "(*pcVar1)();" (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_108 = pcVar1 + 0xdbe60;" (assignment_expression "pcStack_108 = pcVar1 + 0xdbe60" identifier = (binary_expression "pcVar1 + 0xdbe60" identifier + number_literal)) ;) (expression_statement "iStack_cc = **(int **)(pcVar1 + 0xd440c);" (assignment_expression "iStack_cc = **(int **)(pcVar1 + 0xd440c)" identifier = (pointer_expression "**(int **)(pcVar1 + 0xd440c)" * (pointer_expression "*(int **)(pcVar1 + 0xd440c)" * (cast_expression "(int **)(pcVar1 + 0xd440c)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd440c)" ( (binary_expression "pcVar1 + 0xd440c" identifier + number_literal) )))))) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "iStack_e0 = 0;" (assignment_expression "iStack_e0 = 0" identifier = number_literal) ;) (expression_statement "pppppppcStack_100 = pppppppcVar11;" (assignment_expression "pppppppcStack_100 = pppppppcVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_fc = pppppppcVar5;" (assignment_expression "pppppppcStack_fc = pppppppcVar5" identifier = identifier) ;) (expression_statement "pppppppcStack_c8 = param_1;" (assignment_expression "pppppppcStack_c8 = param_1" identifier = identifier) ;) (expression_statement "pppppppcStack_c4 = unaff_s1;" (assignment_expression "pppppppcStack_c4 = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcStack_c0 = unaff_s2;" (assignment_expression "pppppppcStack_c0 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_b8 = unaff_s4;" (assignment_expression "pppppppcStack_b8 = unaff_s4" identifier = identifier) ;) (expression_statement "pcStack_b4 = unaff_s5;" (assignment_expression "pcStack_b4 = unaff_s5" identifier = identifier) ;) (expression_statement "pppppppcStack_b0 = unaff_s6;" (assignment_expression "pppppppcStack_b0 = unaff_s6" identifier = identifier) ;) (expression_statement "pppppppcStack_ac = pppppppcVar12;" (assignment_expression "pppppppcStack_ac = pppppppcVar12" identifier = identifier) ;) (expression_statement "piStack_a8 = unaff_s8;" (assignment_expression "piStack_a8 = unaff_s8" identifier = identifier) ;) (expression_statement "pcStack_a4 = pcVar29;" (assignment_expression "pcStack_a4 = pcVar29" identifier = identifier) ;) (if_statement "if ((int)pppppppcVar24 < 1) {\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }\n  else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }" if (parenthesized_expression "((int)pppppppcVar24 < 1)" ( (binary_expression "(int)pppppppcVar24 < 1" (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }" { (expression_statement "pcVar1 = (code *)0x0;" (assignment_expression "pcVar1 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pppppppcVar25 = pppppppcVar20;" (assignment_expression "pppppppcVar25 = pppppppcVar20" identifier = identifier) ;) (expression_statement "pppppppcVar11 = pppppppcStack_bc;" (assignment_expression "pppppppcVar11 = pppppppcStack_bc" identifier = identifier) ;) (expression_statement "pppppppcVar20 = unaff_s6;" (assignment_expression "pppppppcVar20 = unaff_s6" identifier = identifier) ;) (expression_statement "pppppppcVar24 = pppppppcVar12;" (assignment_expression "pppppppcVar24 = pppppppcVar12" identifier = identifier) ;) }) (else_clause "else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }" else (compound_statement "{\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }" { (expression_statement "pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);" (assignment_expression "pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0)" identifier = (cast_expression "(code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0)" (parenthesized_expression "(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))" ( (pointer_expression "*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914)" * (cast_expression "(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar1 + 0xd40fc) + 0x4914)" ( (binary_expression "*(int *)(pcVar1 + 0xd40fc) + 0x4914" (pointer_expression "*(int *)(pcVar1 + 0xd40fc)" * (cast_expression "(int *)(pcVar1 + 0xd40fc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + 0xd40fc)" ( (binary_expression "pcVar1 + 0xd40fc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar20,&iStack_e0)" ( identifier , (pointer_expression "&iStack_e0" & identifier) ))))) ;) (expression_statement "uStack_10c = uStack_dc;" (assignment_expression "uStack_10c = uStack_dc" identifier = identifier) ;) (expression_statement "iStack_110 = iStack_e0;" (assignment_expression "iStack_110 = iStack_e0" identifier = identifier) ;) (expression_statement "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);" (assignment_expression "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" ( (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x4f98" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(pppppppcVar11,pppppppcVar5);" (call_expression "FUN_000bb7a8(pppppppcVar11,pppppppcVar5)" identifier (argument_list "(pppppppcVar11,pppppppcVar5)" ( identifier , identifier ))) ;) (expression_statement "unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);" (assignment_expression "unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24)" identifier = (cast_expression "(code *******)(uint)((int)pcVar1 < (int)pppppppcVar24)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(uint)((int)pcVar1 < (int)pppppppcVar24)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pcVar1 < (int)pppppppcVar24)" ( (binary_expression "(int)pcVar1 < (int)pppppppcVar24" (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))))) ;) (expression_statement "unaff_s2 = pppppppcVar5;" (assignment_expression "unaff_s2 = pppppppcVar5" identifier = identifier) ;) (if_statement "if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }" if (parenthesized_expression "(unaff_s1 != (code *******)0x0)" ( (binary_expression "unaff_s1 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }" { (expression_statement "pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);" (assignment_expression "pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24)" identifier = (cast_expression "(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d64) + 0x4c24)" ( (binary_expression "*(int *)(pcStack_108 + -0x7d64) + 0x4c24" (pointer_expression "*(int *)(pcStack_108 + -0x7d64)" * (cast_expression "(int *)(pcStack_108 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7d64)" ( (binary_expression "pcStack_108 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;" (assignment_expression "iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644" identifier = (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x6644" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;" (assignment_expression "iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20" identifier = (binary_expression "*(int *)(pcStack_108 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(pcStack_108 + -0x7fc8)" * (cast_expression "(int *)(pcStack_108 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc8)" ( (binary_expression "pcStack_108 + -0x7fc8" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);" (assignment_expression "pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_108 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_108 + -0x7d58)" * (cast_expression "(int *)(pcStack_108 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7d58)" ( (binary_expression "pcStack_108 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);" (assignment_expression "pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c)" identifier = (cast_expression "(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_108 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_108 + -0x7d64)" * (cast_expression "(int *)(pcStack_108 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7d64)" ( (binary_expression "pcStack_108 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);" do (compound_statement "{\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      }" { (expression_statement "iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);" (assignment_expression "iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4)" identifier = (call_expression "(*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4)" (parenthesized_expression "(*pcStack_f4)" ( (pointer_expression "*pcStack_f4" * identifier) )) (argument_list "((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4)" ( (cast_expression "(code *)((int)pppppppcVar20 + (int)pcVar1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar20 + (int)pcVar1)" ( (binary_expression "(int)pppppppcVar20 + (int)pcVar1" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_e8" & identifier) , (pointer_expression "&iStack_e4" & identifier) )))) ;) (expression_statement "unaff_s5 = pcVar1 + iVar2;" (assignment_expression "unaff_s5 = pcVar1 + iVar2" identifier = (binary_expression "pcVar1 + iVar2" identifier + identifier)) ;) (expression_statement "iStack_110 = iStack_ec;" (assignment_expression "iStack_110 = iStack_ec" identifier = identifier) ;) (if_statement "if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }" if (parenthesized_expression "(iStack_e4 != 0)" ( (binary_expression "iStack_e4 != 0" identifier != number_literal) )) (compound_statement "{\n          iStack_110 = iStack_f0;\n        }" { (expression_statement "iStack_110 = iStack_f0;" (assignment_expression "iStack_110 = iStack_f0" identifier = identifier) ;) })) (expression_statement "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);" (assignment_expression "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c)" ( (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);" (call_expression "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8)" identifier (argument_list "(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "unaff_s2 = pppppppcStack_e8;" (assignment_expression "unaff_s2 = pppppppcStack_e8" identifier = identifier) ;) (if_statement "if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }" if (parenthesized_expression "((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8)" ( (binary_expression "(int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8" (binary_expression "(int)pppppppcVar24 - (int)unaff_s5" (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) <= (cast_expression "(int)pppppppcStack_e8" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }" { (expression_statement "unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);" (assignment_expression "unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5)" identifier = (cast_expression "(code *******)((int)pppppppcVar24 - (int)unaff_s5)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar24 - (int)unaff_s5)" ( (binary_expression "(int)pppppppcVar24 - (int)unaff_s5" (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (if_statement "if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }" if (parenthesized_expression "((int)unaff_s2 < 1)" ( (binary_expression "(int)unaff_s2 < 1" (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\n          unaff_s1 = (code *******)0x0;\n        }" { (expression_statement "unaff_s1 = (code *******)0x0;" (assignment_expression "unaff_s1 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) }) (else_clause "else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }" else (compound_statement "{\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }" { (expression_statement "unaff_s1 = (code *******)0x0;" (assignment_expression "unaff_s1 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "unaff_s8 = &iStack_d8;" (assignment_expression "unaff_s8 = &iStack_d8" identifier = (pointer_expression "&iStack_d8" & identifier)) ;) (expression_statement "unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);" (assignment_expression "unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x5800)" ( (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x5800" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar1 = unaff_s5;" (assignment_expression "pcVar1 = unaff_s5" identifier = identifier) ;) (do_statement "do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);" do (compound_statement "{\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          }" { (expression_statement "iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);" (assignment_expression "iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8)" identifier = (call_expression "(*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8)" (parenthesized_expression "(*pcStack_f8)" ( (pointer_expression "*pcStack_f8" * identifier) )) (argument_list "((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8)" ( (cast_expression "(code *)((int)pppppppcVar20 + (int)pcVar1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar20 + (int)pcVar1)" ( (binary_expression "(int)pppppppcVar20 + (int)pcVar1" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , identifier )))) ;) (expression_statement "unaff_s1 = (code *******)((int)unaff_s1 + iVar2);" (assignment_expression "unaff_s1 = (code *******)((int)unaff_s1 + iVar2)" identifier = (cast_expression "(code *******)((int)unaff_s1 + iVar2)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)unaff_s1 + iVar2)" ( (binary_expression "(int)unaff_s1 + iVar2" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pppppppcVar25 = unaff_s4;" (assignment_expression "pppppppcVar25 = unaff_s4" identifier = identifier) ;) (expression_statement "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);" (call_expression "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8)" identifier (argument_list "(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);" (assignment_expression "pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5)" identifier = (cast_expression "(code *)((int)unaff_s1 + (int)unaff_s5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)unaff_s1 + (int)unaff_s5)" ( (binary_expression "(int)unaff_s1 + (int)unaff_s5" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)unaff_s5" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }) while (parenthesized_expression "((int)unaff_s1 < (int)unaff_s2)" ( (binary_expression "(int)unaff_s1 < (int)unaff_s2" (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)unaff_s2" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) }))) (expression_statement "pcVar1 = unaff_s5 + (int)unaff_s1;" (assignment_expression "pcVar1 = unaff_s5 + (int)unaff_s1" identifier = (binary_expression "unaff_s5 + (int)unaff_s1" identifier + (cast_expression "(int)unaff_s1" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((int)pppppppcVar24 <= (int)pcVar1) break;" if (parenthesized_expression "((int)pppppppcVar24 <= (int)pcVar1)" ( (binary_expression "(int)pppppppcVar24 <= (int)pcVar1" (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);" (assignment_expression "iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8)" identifier = (call_expression "(*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))" ( (pointer_expression "*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914)" * (cast_expression "(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d64) + 0x4914)" ( (binary_expression "*(int *)(pcStack_108 + -0x7d64) + 0x4914" (pointer_expression "*(int *)(pcStack_108 + -0x7d64)" * (cast_expression "(int *)(pcStack_108 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7d64)" ( (binary_expression "pcStack_108 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8)" ( (cast_expression "(code *)((int)pppppppcVar20 + (int)pcVar1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar20 + (int)pcVar1)" ( (binary_expression "(int)pppppppcVar20 + (int)pcVar1" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&iStack_d8" & identifier) )))) ;) (expression_statement "pcVar1 = pcVar1 + iVar2;" (assignment_expression "pcVar1 = pcVar1 + iVar2" identifier = (binary_expression "pcVar1 + iVar2" identifier + identifier)) ;) (expression_statement "uStack_10c = uStack_dc + iStack_d4;" (assignment_expression "uStack_10c = uStack_dc + iStack_d4" identifier = (binary_expression "uStack_dc + iStack_d4" identifier + identifier)) ;) (expression_statement "iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;" (assignment_expression "iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8" identifier = (binary_expression "(uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8" (binary_expression "(uint)(uStack_10c < uStack_dc) + iStack_e0" (call_expression "(uint)(uStack_10c < uStack_dc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uStack_10c < uStack_dc)" ( (binary_expression "uStack_10c < uStack_dc" identifier < identifier) ))) + identifier) + identifier)) ;) (expression_statement "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);" (assignment_expression "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" ( (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x4f98" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" * (cast_expression "(int *)(pcStack_108 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_108 + -0x7fc4)" ( (binary_expression "pcStack_108 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iStack_e0 = iStack_110;" (assignment_expression "iStack_e0 = iStack_110" identifier = identifier) ;) (expression_statement "uStack_dc = uStack_10c;" (assignment_expression "uStack_dc = uStack_10c" identifier = identifier) ;) (expression_statement "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);" (call_expression "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc)" identifier (argument_list "(pppppppcStack_100,pppppppcStack_fc)" ( identifier , identifier ))) ;) }) while (parenthesized_expression "((int)pcVar1 < (int)pppppppcVar24)" ( (binary_expression "(int)pcVar1 < (int)pppppppcVar24" (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) }))) (if_statement "if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return pcVar1;\n  }" if (parenthesized_expression "(iStack_cc == **(int **)(pcStack_108 + -0x7a54))" ( (binary_expression "iStack_cc == **(int **)(pcStack_108 + -0x7a54)" identifier == (pointer_expression "**(int **)(pcStack_108 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_108 + -0x7a54)" * (cast_expression "(int **)(pcStack_108 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_108 + -0x7a54)" ( (binary_expression "pcStack_108 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return pcVar1;\n  }" { (return_statement "return pcVar1;" return identifier ;) })) (expression_statement "pcVar29 = *(code **)(pcStack_108 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcStack_108 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_108 + -0x7a80)" * (cast_expression "(code **)(pcStack_108 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_108 + -0x7a80)" ( (binary_expression "pcStack_108 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "uVar30 = 0xbbd88;" (assignment_expression "uVar30 = 0xbbd88" identifier = number_literal) ;) (expression_statement "iVar2 = iStack_cc;" (assignment_expression "iVar2 = iStack_cc" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcStack_1b8 = pcVar29 + 0xdbb98;" (assignment_expression "pcStack_1b8 = pcVar29 + 0xdbb98" identifier = (binary_expression "pcVar29 + 0xdbb98" identifier + number_literal)) ;) (expression_statement "pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);" (assignment_expression "pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144)" identifier = (cast_expression "(code *)**(int **)(pcVar29 + 0xd4144)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar29 + 0xd4144)" * (pointer_expression "*(int **)(pcVar29 + 0xd4144)" * (cast_expression "(int **)(pcVar29 + 0xd4144)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0xd4144)" ( (binary_expression "pcVar29 + 0xd4144" identifier + number_literal) ))))))) ;) (expression_statement "pppppppcStack_198 = (code *******)0x0;" (assignment_expression "pppppppcStack_198 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);" (assignment_expression "iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8)" identifier = (pointer_expression "*(int *)(*(int *)(iVar2 + 4) + 8)" * (cast_expression "(int *)(*(int *)(iVar2 + 4) + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 4) + 8)" ( (binary_expression "*(int *)(iVar2 + 4) + 8" (pointer_expression "*(int *)(iVar2 + 4)" * (cast_expression "(int *)(iVar2 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "pppppppcStack_188 = (code *******)0x0;" (assignment_expression "pppppppcStack_188 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_184 = (code *******)0x0;" (assignment_expression "pppppppcStack_184 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "uStack_180 = 0;" (assignment_expression "uStack_180 = 0" identifier = number_literal) ;) (expression_statement "pcStack_148 = pcVar1;" (assignment_expression "pcStack_148 = pcVar1" identifier = identifier) ;) (expression_statement "pppppppcStack_144 = unaff_s1;" (assignment_expression "pppppppcStack_144 = unaff_s1" identifier = identifier) ;) (expression_statement "pppppppcStack_140 = unaff_s2;" (assignment_expression "pppppppcStack_140 = unaff_s2" identifier = identifier) ;) (expression_statement "pppppppcStack_13c = pppppppcVar11;" (assignment_expression "pppppppcStack_13c = pppppppcVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_138 = unaff_s4;" (assignment_expression "pppppppcStack_138 = unaff_s4" identifier = identifier) ;) (expression_statement "pcStack_134 = unaff_s5;" (assignment_expression "pcStack_134 = unaff_s5" identifier = identifier) ;) (expression_statement "pppppppcStack_130 = pppppppcVar20;" (assignment_expression "pppppppcStack_130 = pppppppcVar20" identifier = identifier) ;) (expression_statement "pppppppcStack_12c = pppppppcVar24;" (assignment_expression "pppppppcStack_12c = pppppppcVar24" identifier = identifier) ;) (expression_statement "piStack_128 = unaff_s8;" (assignment_expression "piStack_128 = unaff_s8" identifier = identifier) ;) (expression_statement "uStack_124 = uVar30;" (assignment_expression "uStack_124 = uVar30" identifier = identifier) ;) (expression_statement "uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);" (assignment_expression "uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25)" identifier = (call_expression "(*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25)" (parenthesized_expression "(*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))" ( (pointer_expression "*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c)" * (cast_expression "(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c)" ( (binary_expression "*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c" (pointer_expression "*(int *)(pcVar29 + 0xd3dd0)" * (cast_expression "(int *)(pcVar29 + 0xd3dd0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar29 + 0xd3dd0)" ( (binary_expression "pcVar29 + 0xd3dd0" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(*pppppppcVar25)" ( (pointer_expression "*pppppppcVar25" * identifier) )))) ;) (expression_statement "uVar3 = (uint)((ulonglong)uVar32 >> 0x20);" (assignment_expression "uVar3 = (uint)((ulonglong)uVar32 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar32 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar32 >> 0x20)" ( (binary_expression "(ulonglong)uVar32 >> 0x20" (cast_expression "(ulonglong)uVar32" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "uVar8 = (uint)uVar32;" (assignment_expression "uVar8 = (uint)uVar32" identifier = (cast_expression "(uint)uVar32" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);" (assignment_expression "iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1])" identifier = (call_expression "(**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1])" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f60))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7f60)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7f60)" * (cast_expression "(code **)(pcStack_1b8 + -0x7f60)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7f60)" ( (binary_expression "pcStack_1b8 + -0x7f60" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar25[1])" ( (subscript_expression "pppppppcVar25[1]" identifier [ number_literal ]) )))) ;) (expression_statement "uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);" (assignment_expression "uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1])" identifier = (call_expression "(**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1])" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f5c))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7f5c)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7f5c)" * (cast_expression "(code **)(pcStack_1b8 + -0x7f5c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7f5c)" ( (binary_expression "pcStack_1b8 + -0x7f5c" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar25[1])" ( (subscript_expression "pppppppcVar25[1]" identifier [ number_literal ]) )))) ;) (expression_statement "pppppppcVar12 = (code *******)(iVar4 + 8);" (assignment_expression "pppppppcVar12 = (code *******)(iVar4 + 8)" identifier = (cast_expression "(code *******)(iVar4 + 8)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar4 + 8)" ( (binary_expression "iVar4 + 8" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f)" identifier = (cast_expression "(code *******)((int)pppppppcVar12 >> 0x1f)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar12 >> 0x1f)" ( (binary_expression "(int)pppppppcVar12 >> 0x1f" (cast_expression "(int)pppppppcVar12" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) )))) ;) (expression_statement "pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);" (assignment_expression "pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198)" identifier = (cast_expression "(code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7cfc)" * (cast_expression "(int *)(pcStack_1b8 + -0x7cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7cfc)" ( (binary_expression "pcStack_1b8 + -0x7cfc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_198)" ( (pointer_expression "&pppppppcStack_198" & identifier) ))))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) (if_statement "if (pppppppcVar5 != (code *******)0x0) {\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(pppppppcVar5 != (code *******)0x0)" ( (binary_expression "pppppppcVar5 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }" { (if_statement "if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }" if (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) )) (compound_statement "{\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }" { (expression_statement "(**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);" (call_expression "(**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4)" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7a4c))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7a4c)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7a4c)" * (cast_expression "(code **)(pcStack_1b8 + -0x7a4c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7a4c)" ( (binary_expression "pcStack_1b8 + -0x7a4c" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar5,uVar30,iVar4)" ( identifier , identifier , identifier ))) ;) })) (expression_statement "pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);" (assignment_expression "pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff)" identifier = (cast_expression "(code *******)(uVar8 & 0x7fffffff)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar8 & 0x7fffffff)" ( (binary_expression "uVar8 & 0x7fffffff" identifier & number_literal) )))) ;) (expression_statement "pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);" (assignment_expression "pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10)" identifier = (cast_expression "(code *******)((uVar3 << 0xb) >> 0x10)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uVar3 << 0xb) >> 0x10)" ( (binary_expression "(uVar3 << 0xb) >> 0x10" (parenthesized_expression "(uVar3 << 0xb)" ( (binary_expression "uVar3 << 0xb" identifier << number_literal) )) >> number_literal) )))) ;) (expression_statement "iVar23 = uVar3 << 0x1b;" (assignment_expression "iVar23 = uVar3 << 0x1b" identifier = (binary_expression "uVar3 << 0x1b" identifier << number_literal)) ;) (if_statement "if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }" if (parenthesized_expression "(pppppppcVar11 == (code *******)0x0)" ( (binary_expression "pppppppcVar11 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }" { (if_statement "if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }" if (parenthesized_expression "(uVar3 == 0)" ( (binary_expression "uVar3 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }" { (expression_statement "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);" (assignment_expression "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) ))))) ;) (if_statement "if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }" if (parenthesized_expression "(uVar8 == 1)" ( (binary_expression "uVar8 == 1" identifier == number_literal) )) (compound_statement "{\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }" { (expression_statement "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);" (assignment_expression "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (if_statement "if (iVar23 < 0) goto LAB_000bc73c;" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000bc73c;" goto statement_identifier ;)) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) (if_statement "if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }" if (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) )) (compound_statement "{\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }" { (expression_statement "iVar26 = *(int *)(pcStack_1b8 + -0x7d64);" (assignment_expression "iVar26 = *(int *)(pcStack_1b8 + -0x7d64)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) ))))) ;) (expression_statement "iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);" (assignment_expression "iVar23 = *(int *)(pcStack_1b8 + -0x7fc8)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" ( (binary_expression "pcStack_1b8 + -0x7fc8" identifier + number_literal) ))))) ;) (expression_statement "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);" (assignment_expression "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" ( (binary_expression "pcStack_1b8 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (do_statement "do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);" do (compound_statement "{\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            }" { (expression_statement "pppppppcVar12 = pppppppcVar20;" (assignment_expression "pppppppcVar12 = pppppppcVar20" identifier = identifier) ;) (expression_statement "iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);" (assignment_expression "iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170)" identifier = (call_expression "(*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170)" (parenthesized_expression "(*(code *)(iVar26 + 0x4914))" ( (pointer_expression "*(code *)(iVar26 + 0x4914)" * (cast_expression "(code *)(iVar26 + 0x4914)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar26 + 0x4914)" ( (binary_expression "iVar26 + 0x4914" identifier + number_literal) )))) )) (argument_list "((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170)" ( (cast_expression "(byte *)((int)pppppppcVar5 + iVar22)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + iVar22)" ( (binary_expression "(int)pppppppcVar5 + iVar22" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) ))) , (pointer_expression "&pppppppcStack_170" & identifier) )))) ;) (expression_statement "iVar22 = iVar22 + iVar6;" (assignment_expression "iVar22 = iVar22 + iVar6" identifier = (binary_expression "iVar22 + iVar6" identifier + identifier)) ;) (expression_statement "pppppppcStack_1c8 = pppppppcStack_16c;" (assignment_expression "pppppppcStack_1c8 = pppppppcStack_16c" identifier = identifier) ;) (expression_statement "pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);" (assignment_expression "pppppppcVar11 = (code *******)(iVar23 + 0x2a2c)" identifier = (cast_expression "(code *******)(iVar23 + 0x2a2c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar23 + 0x2a2c)" ( (binary_expression "iVar23 + 0x2a2c" identifier + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (expression_statement "pppppppcVar20 = pppppppcStack_1b0;" (assignment_expression "pppppppcVar20 = pppppppcStack_1b0" identifier = identifier) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }) while (parenthesized_expression "(iVar22 < iVar4)" ( (binary_expression "iVar22 < iVar4" identifier < identifier) )) ;) })) (goto_statement "goto LAB_000bc800;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }" else (compound_statement "{\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }" { (expression_statement "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);" (assignment_expression "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) ))))) ;) }))) (expression_statement "pppppppcVar11 = (code *******)(iVar22 + -0x4f74);" (assignment_expression "pppppppcVar11 = (code *******)(iVar22 + -0x4f74)" identifier = (cast_expression "(code *******)(iVar22 + -0x4f74)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar22 + -0x4f74)" ( (binary_expression "iVar22 + -0x4f74" identifier + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (expression_statement "pppppppcVar12 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar12 = (code *******)&pppppppcStack_170" identifier = (cast_expression "(code *******)&pppppppcStack_170" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_170" & identifier))) ;) (if_statement "if (iVar23 < 0) goto LAB_000bc73c;" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (goto_statement "goto LAB_000bc73c;" goto statement_identifier ;)) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar11 = (code *******)0x0;" (assignment_expression "pppppppcVar11 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);" (assignment_expression "pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4)" identifier = (cast_expression "(code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7cfc)" * (cast_expression "(int *)(pcStack_1b8 + -0x7cfc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7cfc)" ( (binary_expression "pcStack_1b8 + -0x7cfc" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar5,iVar4)" ( identifier , identifier ))))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_1a8;" (assignment_expression "pppppppcVar25 = pppppppcStack_1a8" identifier = identifier) ;) (if_statement "if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }" if (parenthesized_expression "(pppppppcStack_1a8 == (code *******)0x0)" ( (binary_expression "pppppppcStack_1a8 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }" { (expression_statement "pppppppcStack_1a4 = pppppppcStack_170;" (assignment_expression "pppppppcStack_1a4 = pppppppcStack_170" identifier = identifier) ;) (if_statement "if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }" if (parenthesized_expression "(0 < (int)pppppppcStack_170[5])" ( (binary_expression "0 < (int)pppppppcStack_170[5]" number_literal < (cast_expression "(int)pppppppcStack_170[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcStack_170[5]" identifier [ number_literal ]))) )) (compound_statement "{\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }" { (expression_statement "pppppppcVar20 = pppppppcStack_170 + 6;" (assignment_expression "pppppppcVar20 = pppppppcStack_170 + 6" identifier = (binary_expression "pppppppcStack_170 + 6" identifier + number_literal)) ;) (expression_statement "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);" (assignment_expression "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);" (assignment_expression "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);" (assignment_expression "pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" ( (binary_expression "pcStack_1b8 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar25 = (code *******)0x0;" (assignment_expression "pppppppcVar25 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (do_statement "do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);" do (compound_statement "{\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          }" { (expression_statement "ppppppcStack_1c4 = pppppppcVar20[1];" (assignment_expression "ppppppcStack_1c4 = pppppppcVar20[1]" identifier = (subscript_expression "pppppppcVar20[1]" identifier [ number_literal ])) ;) (expression_statement "pppppppcStack_1c8 = (code *******)*pppppppcVar20;" (assignment_expression "pppppppcStack_1c8 = (code *******)*pppppppcVar20" identifier = (cast_expression "(code *******)*pppppppcVar20" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*pppppppcVar20" * identifier))) ;) (expression_statement "pppppppcVar12 = pppppppcVar25;" (assignment_expression "pppppppcVar12 = pppppppcVar25" identifier = identifier) ;) (expression_statement "(*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);" (call_expression "(*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" ( (pointer_expression "*(code *)pppppppcStack_1b0" * (cast_expression "(code *)pppppppcStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) , identifier ))) ;) (if_statement "if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }" if (parenthesized_expression "(0 < (int)pppppppcVar20[1])" ( (binary_expression "0 < (int)pppppppcVar20[1]" number_literal < (cast_expression "(int)pppppppcVar20[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar20[1]" identifier [ number_literal ]))) )) (compound_statement "{\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "pppppppcVar11 = pppppppcStack_1a8;" (assignment_expression "pppppppcVar11 = pppppppcStack_1a8" identifier = identifier) ;) (do_statement "do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);" do (compound_statement "{\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              }" { (expression_statement "puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);" (assignment_expression "puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4)" identifier = (cast_expression "(undefined4 *)((int)pppppppcVar20[2] + iVar4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar20[2] + iVar4)" ( (binary_expression "(int)pppppppcVar20[2] + iVar4" (cast_expression "(int)pppppppcVar20[2]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar20[2]" identifier [ number_literal ])) + identifier) )))) ;) (expression_statement "pppppppcVar12 = (code *******)*puVar7;" (assignment_expression "pppppppcVar12 = (code *******)*puVar7" identifier = (cast_expression "(code *******)*puVar7" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "*puVar7" * identifier))) ;) (expression_statement "ppppppcStack_1c4 = (code ******)puVar7[2];" (assignment_expression "ppppppcStack_1c4 = (code ******)puVar7[2]" identifier = (cast_expression "(code ******)puVar7[2]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "puVar7[2]" identifier [ number_literal ]))) ;) (expression_statement "pppppppcStack_1c8 = (code *******)puVar7[1];" (assignment_expression "pppppppcStack_1c8 = (code *******)puVar7[1]" identifier = (cast_expression "(code *******)puVar7[1]" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (subscript_expression "puVar7[1]" identifier [ number_literal ]))) ;) (expression_statement "(*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);" (call_expression "(*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" ( (pointer_expression "*(code *)pppppppcStack_1b0" * (cast_expression "(code *)pppppppcStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) , identifier ))) ;) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar11 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar11 + 1)" ( (binary_expression "(int)pppppppcVar11 + 1" (cast_expression "(int)pppppppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "iVar4 = iVar4 + 0xc;" (assignment_expression "iVar4 = iVar4 + 0xc" identifier = (binary_expression "iVar4 + 0xc" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)pppppppcVar11 < (int)pppppppcVar20[1])" ( (binary_expression "(int)pppppppcVar11 < (int)pppppppcVar20[1]" (cast_expression "(int)pppppppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcVar20[1]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcVar20[1]" identifier [ number_literal ]))) )) ;) })) (expression_statement "pppppppcVar11 = pppppppcStack_19c;" (assignment_expression "pppppppcVar11 = pppppppcStack_19c" identifier = identifier) ;) (expression_statement "(*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "(*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" ( (pointer_expression "*(code *)pppppppcStack_1b0" * (cast_expression "(code *)pppppppcStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (expression_statement "pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);" (assignment_expression "pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1)" identifier = (cast_expression "(code *******)((int)pppppppcVar25 + 1)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar25 + 1)" ( (binary_expression "(int)pppppppcVar25 + 1" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppcVar20 = pppppppcVar20 + 3;" (assignment_expression "pppppppcVar20 = pppppppcVar20 + 3" identifier = (binary_expression "pppppppcVar20 + 3" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)pppppppcVar25 < (int)pppppppcStack_1a4[5])" ( (binary_expression "(int)pppppppcVar25 < (int)pppppppcStack_1a4[5]" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcStack_1a4[5]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "pppppppcStack_1a4[5]" identifier [ number_literal ]))) )) ;) })) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" ( (binary_expression "pcStack_1b8 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcStack_170)" ( identifier ))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) })) }) (else_clause "else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }" else (compound_statement "{\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }" { (expression_statement "pppppppcStack_1c8 = pppppppcVar11;" (assignment_expression "pppppppcStack_1c8 = pppppppcVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_1c0 = pppppppcVar25;" (assignment_expression "pppppppcStack_1c0 = pppppppcVar25" identifier = identifier) ;) (if_statement "if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }" if (parenthesized_expression "(iVar23 < 0)" ( (binary_expression "iVar23 < 0" identifier < number_literal) )) (compound_statement "{\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }" { (expression_statement "ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);" (assignment_expression "ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" identifier = (cast_expression "(code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" ( (binary_expression "(uVar3 & 0xf) << 1 | uVar8 >> 0x1f" (binary_expression "(uVar3 & 0xf) << 1" (parenthesized_expression "(uVar3 & 0xf)" ( (binary_expression "uVar3 & 0xf" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 0x1f" identifier >> number_literal)) )))) ;) (expression_statement "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);" (assignment_expression "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);" (assignment_expression "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (labeled_statement "LAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;" statement_identifier : (expression_statement "pppppppcStack_16c = (code *******)0x0;" (assignment_expression "pppppppcStack_16c = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;)) (expression_statement "iStack_168 = 0;" (assignment_expression "iStack_168 = 0" identifier = number_literal) ;) (expression_statement "uStack_164 = 0;" (assignment_expression "uStack_164 = 0" identifier = number_literal) ;) (expression_statement "uStack_15c = 0;" (assignment_expression "uStack_15c = 0" identifier = number_literal) ;) (expression_statement "pppppppcStack_158 = (code *******)0x0;" (assignment_expression "pppppppcStack_158 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "ppppppcStack_154 = (code ******)0x0;" (assignment_expression "ppppppcStack_154 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_170 = (code *******)&pppppppcStack_17c;" (assignment_expression "pppppppcStack_170 = (code *******)&pppppppcStack_17c" identifier = (cast_expression "(code *******)&pppppppcStack_17c" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_17c" & identifier))) ;) (expression_statement "pppppppcStack_17c = pppppppcVar5;" (assignment_expression "pppppppcStack_17c = pppppppcVar5" identifier = identifier) ;) (expression_statement "iStack_178 = iVar4;" (assignment_expression "iStack_178 = iVar4" identifier = identifier) ;) (expression_statement "pppppppcStack_160 = pppppppcVar25;" (assignment_expression "pppppppcStack_160 = pppppppcVar25" identifier = identifier) ;) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x558c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_170)" ( (pointer_expression "&pppppppcStack_170" & identifier) ))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) (if_statement "if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }" if (parenthesized_expression "(iStack_168 == 0)" ( (binary_expression "iStack_168 == 0" identifier == number_literal) )) (compound_statement "{\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }" { (expression_statement "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);" (assignment_expression "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) ))))) ;) (expression_statement "iVar4 = *(int *)(pcStack_1b8 + -0x7d64);" (assignment_expression "iVar4 = *(int *)(pcStack_1b8 + -0x7d64)" identifier = (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) ))))) ;) (do_statement "do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);" do (compound_statement "{\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          }" { (expression_statement "ppppppcStack_1c4 = ppppppcStack_154;" (assignment_expression "ppppppcStack_1c4 = ppppppcStack_154" identifier = identifier) ;) (expression_statement "pppppppcStack_1c8 = pppppppcStack_158;" (assignment_expression "pppppppcStack_1c8 = pppppppcStack_158" identifier = identifier) ;) (expression_statement "pppppppcVar11 = (code *******)(iVar22 + -0x4f68);" (assignment_expression "pppppppcVar11 = (code *******)(iVar22 + -0x4f68)" identifier = (cast_expression "(code *******)(iVar22 + -0x4f68)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar22 + -0x4f68)" ( (binary_expression "iVar22 + -0x4f68" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar12 = pppppppcStack_160;" (assignment_expression "pppppppcVar12 = pppppppcStack_160" identifier = identifier) ;) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (expression_statement "(*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);" (call_expression "(*(code *)(iVar4 + 0x558c))(&pppppppcStack_170)" (parenthesized_expression "(*(code *)(iVar4 + 0x558c))" ( (pointer_expression "*(code *)(iVar4 + 0x558c)" * (cast_expression "(code *)(iVar4 + 0x558c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar4 + 0x558c)" ( (binary_expression "iVar4 + 0x558c" identifier + number_literal) )))) )) (argument_list "(&pppppppcStack_170)" ( (pointer_expression "&pppppppcStack_170" & identifier) ))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }) while (parenthesized_expression "(iStack_168 == 0)" ( (binary_expression "iStack_168 == 0" identifier == number_literal) )) ;) })) }) (else_clause "else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }" else (compound_statement "{\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }" { (expression_statement "ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);" (assignment_expression "ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" identifier = (cast_expression "(code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" ( (binary_expression "(uVar3 & 0xf) << 1 | uVar8 >> 0x1f" (binary_expression "(uVar3 & 0xf) << 1" (parenthesized_expression "(uVar3 & 0xf)" ( (binary_expression "uVar3 & 0xf" identifier & number_literal) )) << number_literal) | (binary_expression "uVar8 >> 0x1f" identifier >> number_literal)) )))) ;) (expression_statement "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);" (assignment_expression "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" ( (binary_expression "pcStack_1b8 + -0x7fc8" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);" (assignment_expression "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (if_statement "if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }" if (parenthesized_expression "(iVar22 == 0)" ( (binary_expression "iVar22 == 0" identifier == number_literal) )) (compound_statement "{\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }" { (expression_statement "pppppppcStack_18c = (code *******)0x0;" (assignment_expression "pppppppcStack_18c = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_16c = (code *******)0x0;" (assignment_expression "pppppppcStack_16c = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iStack_168 = 0;" (assignment_expression "iStack_168 = 0" identifier = number_literal) ;) (if_statement "if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }" if (parenthesized_expression "(iVar4 < 4)" ( (binary_expression "iVar4 < 4" identifier < number_literal) )) (compound_statement "{\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }" { (expression_statement "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);" (assignment_expression "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcVar11 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar11 = (code *******)&DAT_00000007" identifier = (cast_expression "(code *******)&DAT_00000007" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_00000007" & identifier))) ;) (expression_statement "FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }) (else_clause "else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }" else (compound_statement "{\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }" { (expression_statement "pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);" (assignment_expression "pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff)" identifier = (cast_expression "(code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff)" ( (binary_expression "(uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff" (binary_expression "(uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1)" (binary_expression "(uint)*(byte *)pppppppcVar5 * 0x100" (binary_expression "(uint)*(byte *)pppppppcVar5" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)pppppppcVar5" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal) + (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 1)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pppppppcVar5 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + 1)" ( (binary_expression "(int)pppppppcVar5 + 1" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & number_literal) )))) ;) (expression_statement "pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);" (assignment_expression "pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" identifier = (cast_expression "(code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" ( (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3)" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pppppppcVar5 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + 2)" ( (binary_expression "(int)pppppppcVar5 + 2" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pppppppcVar5 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + 3)" ( (binary_expression "(int)pppppppcVar5 + 3" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & number_literal) )))) ;) (expression_statement "pppppppcStack_1b0 = pppppppcVar25;" (assignment_expression "pppppppcStack_1b0 = pppppppcVar25" identifier = identifier) ;) (if_statement "if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }" if (parenthesized_expression "((int)pppppppcVar25 < iVar4)" ( (binary_expression "(int)pppppppcVar25 < iVar4" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }" { (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c)" ( (cast_expression "(byte *)((int)pppppppcVar5 + (int)pppppppcVar25)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pppppppcVar25)" ( (binary_expression "(int)pppppppcVar5 + (int)pppppppcVar25" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_18c" & identifier) ))) ;) }) (else_clause "else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }" else (if_statement "if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }" if (parenthesized_expression "(iVar4 < (int)pppppppcVar25)" ( (binary_expression "iVar4 < (int)pppppppcVar25" identifier < (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }" { (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) (goto_statement "goto LAB_000bc800;" goto statement_identifier ;) })))) (if_statement "if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }" if (parenthesized_expression "((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0))" ( (binary_expression "(pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)" (parenthesized_expression "(pppppppcVar20 == (code *******)0x0)" ( (binary_expression "pppppppcVar20 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)" ( (comma_expression "pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0" (assignment_expression "pppppppcVar20 = pppppppcStack_18c" identifier = identifier) , (binary_expression "pppppppcStack_18c == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ))) )) (compound_statement "{\n              pppppppcVar20 = pppppppcVar25;\n            }" { (expression_statement "pppppppcVar20 = pppppppcVar25;" (assignment_expression "pppppppcVar20 = pppppppcVar25" identifier = identifier) ;) })) (if_statement "if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }" if (parenthesized_expression "(iVar4 < (int)pppppppcVar20)" ( (binary_expression "iVar4 < (int)pppppppcVar20" identifier < (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }" { (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }) (else_clause "else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }" else (compound_statement "{\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }" { (if_statement "if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }" if (parenthesized_expression "(0 < (int)(pppppppcVar20 + -1))" ( (binary_expression "0 < (int)(pppppppcVar20 + -1)" number_literal < (cast_expression "(int)(pppppppcVar20 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pppppppcVar20 + -1)" ( (binary_expression "pppppppcVar20 + -1" identifier + number_literal) )))) )) (compound_statement "{\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }" { (expression_statement "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);" (assignment_expression "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);" (assignment_expression "pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" identifier = number_literal) ;) (do_statement "do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));" do (compound_statement "{\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                }" { (expression_statement "iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);" (assignment_expression "iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c)" identifier = (call_expression "(*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c)" (parenthesized_expression "(*(code *)pppppppcStack_1ac)" ( (pointer_expression "*(code *)pppppppcStack_1ac" * (cast_expression "(code *)pppppppcStack_1ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c)" ( (cast_expression "(byte *)((int)pppppppcVar5 + iVar22 + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + iVar22 + 4)" ( (binary_expression "(int)pppppppcVar5 + iVar22 + 4" (binary_expression "(int)pppppppcVar5 + iVar22" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))) , (pointer_expression "&pppppppcStack_17c" & identifier) )))) ;) (expression_statement "iVar22 = iVar22 + iVar23;" (assignment_expression "iVar22 = iVar22 + iVar23" identifier = (binary_expression "iVar22 + iVar23" identifier + identifier)) ;) (expression_statement "pppppppcVar11 = pppppppcStack_1a4;" (assignment_expression "pppppppcVar11 = pppppppcStack_1a4" identifier = identifier) ;) (expression_statement "(*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);" (call_expression "(*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c)" (parenthesized_expression "(*(code *)pppppppcStack_1a8)" ( (pointer_expression "*(code *)pppppppcStack_1a8" * (cast_expression "(code *)pppppppcStack_1a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) , identifier , identifier ))) ;) }) while (parenthesized_expression "(iVar22 < (int)(pppppppcVar20 + -1))" ( (binary_expression "iVar22 < (int)(pppppppcVar20 + -1)" identifier < (cast_expression "(int)(pppppppcVar20 + -1)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pppppppcVar20 + -1)" ( (binary_expression "pppppppcVar20 + -1" identifier + number_literal) )))) )) ;) })) (expression_statement "pppppppcVar12 = pppppppcStack_18c;" (assignment_expression "pppppppcVar12 = pppppppcStack_18c" identifier = identifier) ;) (if_statement "if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }" if (parenthesized_expression "(pppppppcStack_18c == (code *******)0x0)" ( (binary_expression "pppppppcStack_18c == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                pppppppcVar12 = pppppppcVar25;\n              }" { (expression_statement "pppppppcVar12 = pppppppcVar25;" (assignment_expression "pppppppcVar12 = pppppppcVar25" identifier = identifier) ;) })) (if_statement "if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }" if (parenthesized_expression "(iVar4 < (int)pppppppcVar12)" ( (binary_expression "iVar4 < (int)pppppppcVar12" identifier < (cast_expression "(int)pppppppcVar12" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }" { (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }) (else_clause "else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }" else (compound_statement "{\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }" { (expression_statement "pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);" (assignment_expression "pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20)" identifier = (cast_expression "(code *******)((int)pppppppcVar12 - (int)pppppppcVar20)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar12 - (int)pppppppcVar20)" ( (binary_expression "(int)pppppppcVar12 - (int)pppppppcVar20" (cast_expression "(int)pppppppcVar12" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20)" identifier = (cast_expression "(code *******)((int)pppppppcVar5 + (int)pppppppcVar20)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pppppppcVar20)" ( (binary_expression "(int)pppppppcVar5 + (int)pppppppcVar20" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (if_statement "if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }" if (parenthesized_expression "(((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0))" ( (binary_expression "((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)" (parenthesized_expression "((int)pppppppcVar25 < iVar4)" ( (binary_expression "(int)pppppppcVar25 < iVar4" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) && (parenthesized_expression "(pppppppcStack_198 == (code *******)0x0)" ( (binary_expression "pppppppcStack_198 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (compound_statement "{\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }" { (expression_statement "pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);" (assignment_expression "pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);" (assignment_expression "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4" (pointer_expression "*(int *)(pcStack_1b8 + -0x7c94)" * (cast_expression "(int *)(pcStack_1b8 + -0x7c94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7c94)" ( (binary_expression "pcStack_1b8 + -0x7c94" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);" (assignment_expression "pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4)" identifier = (pointer_expression "*(code ********)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(code ********)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "code ********" type_identifier (abstract_pointer_declarator "********" * (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))))) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) ))))) ;) (expression_statement "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);" (assignment_expression "pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4540" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pbVar27 = (byte *)0x0;" (assignment_expression "pbVar27 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );" do (compound_statement "{\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  }" { (expression_statement "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);" (assignment_expression "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c)" identifier = (call_expression "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c)" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c)" ( (cast_expression "(byte *)((int)pppppppcVar5 + (int)pppppppcVar25)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pppppppcVar25)" ( (binary_expression "(int)pppppppcVar5 + (int)pppppppcVar25" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_17c" & identifier) )))) ;) (expression_statement "pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);" (assignment_expression "pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22)" identifier = (cast_expression "(code *******)((int)pppppppcVar25 + iVar22)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar25 + iVar22)" ( (binary_expression "(int)pppppppcVar25 + iVar22" (cast_expression "(int)pppppppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "pbVar27 = pbVar27 + (int)pppppppcStack_17c;" (assignment_expression "pbVar27 = pbVar27 + (int)pppppppcStack_17c" identifier = (binary_expression "pbVar27 + (int)pppppppcStack_17c" identifier + (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pppppppcVar20 = pppppppcStack_1b0;" (assignment_expression "pppppppcVar20 = pppppppcStack_1b0" identifier = identifier) ;) (if_statement "if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }" if (parenthesized_expression "((int)pppppppcVar24 < iVar4)" ( (binary_expression "(int)pppppppcVar24 < iVar4" (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }" { (expression_statement "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;" (call_expression "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)" ( (cast_expression "(byte *)((int)pppppppcVar5 + (int)pppppppcVar24)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pppppppcVar24)" ( (binary_expression "(int)pppppppcVar5 + (int)pppppppcVar24" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_17c" & identifier) ))) ;) (expression_statement "pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);" (assignment_expression "pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c)" identifier = (cast_expression "(code *******)(pbVar27 + (int)pppppppcStack_17c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pbVar27 + (int)pppppppcStack_17c)" ( (binary_expression "pbVar27 + (int)pppppppcStack_17c" identifier + (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }" if (parenthesized_expression "((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c))" ( (binary_expression "(int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)" (cast_expression "(int)pppppppcStack_1b0" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)(pbVar27 + (int)pppppppcStack_17c)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar27 + (int)pppppppcStack_17c)" ( (binary_expression "pbVar27 + (int)pppppppcStack_17c" identifier + (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (compound_statement "{\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }" { (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (break_statement "break;" break ;) })) })) (expression_statement "pbVar16 = pbVar27;" (assignment_expression "pbVar16 = pbVar27" identifier = identifier) ;) (if_statement "if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }" if (parenthesized_expression "(pppppppcStack_1b0 != pppppppcVar25)" ( (binary_expression "pppppppcStack_1b0 != pppppppcVar25" identifier != identifier) )) (compound_statement "{\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }" { (expression_statement "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);" (assignment_expression "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c)" identifier = (call_expression "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c)" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c)" ( (cast_expression "(byte *)((int)pppppppcVar5 + (int)pbVar27)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pbVar27)" ( (binary_expression "(int)pppppppcVar5 + (int)pbVar27" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pbVar27" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_17c" & identifier) )))) ;) (if_statement "if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }" if (parenthesized_expression "((int)pppppppcStack_16c < (int)pppppppcStack_17c)" ( (binary_expression "(int)pppppppcStack_16c < (int)pppppppcStack_17c" (cast_expression "(int)pppppppcStack_16c" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }" { (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (break_statement "break;" break ;) })) (expression_statement "pppppppcStack_16c = pppppppcStack_17c;" (assignment_expression "pppppppcStack_16c = pppppppcStack_17c" identifier = identifier) ;) (expression_statement "pbVar16 = pbVar27 + iVar22;" (assignment_expression "pbVar16 = pbVar27 + iVar22" identifier = (binary_expression "pbVar27 + iVar22" identifier + identifier)) ;) })) (expression_statement "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );" (assignment_expression "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      )" identifier = (call_expression "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      )" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      )" ( (cast_expression "(byte *)((int)pppppppcVar5 + (int)pbVar16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pbVar16)" ( (binary_expression "(int)pppppppcVar5 + (int)pbVar16" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_17c" & identifier) )))) ;) (expression_statement "pbVar16 = pbVar16 + iVar22;" (assignment_expression "pbVar16 = pbVar16 + iVar22" identifier = (binary_expression "pbVar16 + iVar22" identifier + identifier)) ;) (expression_statement "pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);" (assignment_expression "pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16)" identifier = (cast_expression "(code *******)((int)pppppppcVar5 + (int)pbVar16)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pbVar16)" ( (binary_expression "(int)pppppppcVar5 + (int)pbVar16" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }" if (parenthesized_expression "(iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16))" ( (binary_expression "iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)" identifier < (cast_expression "(int)((int)pppppppcStack_17c + (int)pbVar16)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((int)pppppppcStack_17c + (int)pbVar16)" ( (binary_expression "(int)pppppppcStack_17c + (int)pbVar16" (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) (compound_statement "{\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }" { (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" identifier = (cast_expression "(code *******)0x10b" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar11 = pppppppcStack_17c;" (assignment_expression "pppppppcVar11 = pppppppcStack_17c" identifier = identifier) ;) (break_statement "break;" break ;) })) (expression_statement "(*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);" (call_expression "(*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170)" (parenthesized_expression "(*(code *)pppppppcStack_1a8)" ( (pointer_expression "*(code *)pppppppcStack_1a8" * (cast_expression "(code *)pppppppcStack_1a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_170)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) ))) ;) (expression_statement "pbVar16 = pbVar16 + (int)pppppppcStack_17c;" (assignment_expression "pbVar16 = pbVar16 + (int)pppppppcStack_17c" identifier = (binary_expression "pbVar16 + (int)pppppppcStack_17c" identifier + (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pppppppcStack_1c8 = pppppppcStack_170;" (assignment_expression "pppppppcStack_1c8 = pppppppcStack_170" identifier = identifier) ;) (expression_statement "pppppppcStack_1ac = (code *******)&pppppppcStack_188;" (assignment_expression "pppppppcStack_1ac = (code *******)&pppppppcStack_188" identifier = (cast_expression "(code *******)&pppppppcStack_188" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_188" & identifier))) ;) (expression_statement "(*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);" (call_expression "(*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c)" (parenthesized_expression "(*pcStack_1a0)" ( (pointer_expression "*pcStack_1a0" * identifier) )) (argument_list "(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c)" ( (pointer_expression "&pppppppcStack_198" & identifier) , identifier , (binary_expression "pppppppcStack_1a4 + -0x13ca" identifier + number_literal) , identifier ))) ;) (expression_statement "pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);" (assignment_expression "pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16)" identifier = (cast_expression "(code *******)((int)pppppppcVar20 - (int)pbVar16)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar20 - (int)pbVar16)" ( (binary_expression "(int)pppppppcVar20 - (int)pbVar16" (cast_expression "(int)pppppppcVar20" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16)" identifier = (cast_expression "(code *******)((int)pppppppcVar5 + (int)pbVar16)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pbVar16)" ( (binary_expression "(int)pppppppcVar5 + (int)pbVar16" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "(*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);" (call_expression "(*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac)" (parenthesized_expression "(*(code *)pppppppcStack_19c)" ( (pointer_expression "*(code *)pppppppcStack_19c" * (cast_expression "(code *)pppppppcStack_19c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,pppppppcStack_1ac)" ( (pointer_expression "&pppppppcStack_198" & identifier) , identifier ))) ;) (if_statement "if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;" if (parenthesized_expression "((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))" ( (binary_expression "(iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0)" (parenthesized_expression "(iVar4 <= (int)pppppppcVar24)" ( (binary_expression "iVar4 <= (int)pppppppcVar24" identifier <= (cast_expression "(int)pppppppcVar24" ( (type_descriptor "int" primitive_type) ) identifier)) )) || (parenthesized_expression "(pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0)" ( (comma_expression "pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0" (assignment_expression "pppppppcVar25 = pppppppcVar24" identifier = identifier) , (binary_expression "pppppppcStack_198 != (code *******)0x0" identifier != (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ))) )) (break_statement "break;" break ;)) }) while (parenthesized_expression "( true )" ( true )) ;) })) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" ( (binary_expression "pcStack_1b8 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_170)" ( (pointer_expression "&pppppppcStack_170" & identifier) ))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }))) }))) }))) }) (else_clause "else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }" else (compound_statement "{\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }" { (expression_statement "pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);" (assignment_expression "pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" identifier = (cast_expression "(code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" ( (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3)" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pppppppcVar5 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + 2)" ( (binary_expression "(int)pppppppcVar5 + 2" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) * number_literal) + (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 3)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)pppppppcVar5 + 3)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + 3)" ( (binary_expression "(int)pppppppcVar5 + 3" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) & number_literal) )))) ;) (expression_statement "pppppppcStack_190 = (code *******)0x0;" (assignment_expression "pppppppcStack_190 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcStack_16c = (code *******)0x0;" (assignment_expression "pppppppcStack_16c = (code *******)0x0" identifier = (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "iStack_168 = 0;" (assignment_expression "iStack_168 = 0" identifier = number_literal) ;) (expression_statement "pcVar1 = pcVar31;" (assignment_expression "pcVar1 = pcVar31" identifier = identifier) ;) (expression_statement "pcVar29 = pcVar31;" (assignment_expression "pcVar29 = pcVar31" identifier = identifier) ;) (if_statement "if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }" if (parenthesized_expression "((int)pcVar31 < iVar4)" ( (binary_expression "(int)pcVar31 < iVar4" (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }" { (expression_statement "iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);" (assignment_expression "iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194)" identifier = (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194)" ( (cast_expression "(code *)((int)pppppppcVar5 + (int)pcVar31)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar31)" ( (binary_expression "(int)pppppppcVar5 + (int)pcVar31" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pcStack_194" & identifier) )))) ;) (expression_statement "pcVar1 = pcVar31 + iVar22;" (assignment_expression "pcVar1 = pcVar31 + iVar22" identifier = (binary_expression "pcVar31 + iVar22" identifier + identifier)) ;) (expression_statement "pcVar29 = pcStack_194;" (assignment_expression "pcVar29 = pcStack_194" identifier = identifier) ;) })) (expression_statement "pcStack_194 = pcVar29;" (assignment_expression "pcStack_194 = pcVar29" identifier = identifier) ;) (expression_statement "pppppppcVar12 = (code *******)(pcStack_194 + -4);" (assignment_expression "pppppppcVar12 = (code *******)(pcStack_194 + -4)" identifier = (cast_expression "(code *******)(pcStack_194 + -4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pcStack_194 + -4)" ( (binary_expression "pcStack_194 + -4" identifier + number_literal) )))) ;) (expression_statement "pppppppcVar11 = pppppppcVar5 + 1;" (assignment_expression "pppppppcVar11 = pppppppcVar5 + 1" identifier = (binary_expression "pppppppcVar5 + 1" identifier + number_literal)) ;) (expression_statement "FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188)" identifier (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (if_statement "if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }" if (parenthesized_expression "((int)pcStack_194 < (int)pcVar31)" ( (binary_expression "(int)pcStack_194 < (int)pcVar31" (cast_expression "(int)pcStack_194" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }" { (expression_statement "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);" (assignment_expression "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d64)" ( (binary_expression "pcStack_1b8 + -0x7d64" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);" (assignment_expression "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4" (pointer_expression "*(int *)(pcStack_1b8 + -0x7c94)" * (cast_expression "(int *)(pcStack_1b8 + -0x7c94)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7c94)" ( (binary_expression "pcStack_1b8 + -0x7c94" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);" (assignment_expression "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28)" identifier = (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" * (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" ( (binary_expression "pcStack_1b8 + -0x7fc4" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);" (assignment_expression "pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750)" identifier = (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4750" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d58)" ( (binary_expression "pcStack_1b8 + -0x7d58" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pcVar29 = pcStack_194;" (assignment_expression "pcVar29 = pcStack_194" identifier = identifier) ;) (do_statement "do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);" do (compound_statement "{\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            }" { (expression_statement "iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);" (assignment_expression "iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c)" identifier = (call_expression "(*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" ( (pointer_expression "*(code *)pppppppcStack_1b0" * (cast_expression "(code *)pppppppcStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c)" ( (cast_expression "(code *)((int)pppppppcVar5 + (int)pcVar29)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar29)" ( (binary_expression "(int)pppppppcVar5 + (int)pcVar29" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_18c" & identifier) )))) ;) (expression_statement "pcVar29 = pcVar29 + iVar22;" (assignment_expression "pcVar29 = pcVar29 + iVar22" identifier = (binary_expression "pcVar29 + iVar22" identifier + identifier)) ;) (expression_statement "pppppppcStack_16c = pppppppcStack_190;" (assignment_expression "pppppppcStack_16c = pppppppcStack_190" identifier = identifier) ;) (expression_statement "(*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));" (call_expression "(*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29))" (parenthesized_expression "(*(code *)pppppppcStack_1ac)" ( (pointer_expression "*(code *)pppppppcStack_1ac" * (cast_expression "(code *)pppppppcStack_1ac" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29))" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_170" & identifier) , identifier , (cast_expression "(code *)((int)pppppppcVar5 + (int)pcVar29)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar29)" ( (binary_expression "(int)pppppppcVar5 + (int)pcVar29" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar29" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) ;) (expression_statement "pppppppcStack_1c8 = pppppppcStack_170;" (assignment_expression "pppppppcStack_1c8 = pppppppcStack_170" identifier = identifier) ;) (expression_statement "(*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);" (call_expression "(*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c)" (parenthesized_expression "(*(code *)pppppppcStack_1a8)" ( (pointer_expression "*(code *)pppppppcStack_1a8" * (cast_expression "(code *)pppppppcStack_1a8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) , identifier , identifier ))) ;) (expression_statement "pcVar29 = pcVar29 + (int)pppppppcStack_18c;" (assignment_expression "pcVar29 = pcVar29 + (int)pppppppcStack_18c" identifier = (binary_expression "pcVar29 + (int)pppppppcStack_18c" identifier + (cast_expression "(int)pppppppcStack_18c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "pcVar9 = pcVar31;" (assignment_expression "pcVar9 = pcVar31" identifier = identifier) ;) (if_statement "if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }" if (parenthesized_expression "((int)pcVar1 < iVar4)" ( (binary_expression "(int)pcVar1 < iVar4" (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier) < identifier) )) (compound_statement "{\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }" { (expression_statement "iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);" (assignment_expression "iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c)" identifier = (call_expression "(*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" ( (pointer_expression "*(code *)pppppppcStack_1b0" * (cast_expression "(code *)pppppppcStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c)" ( (cast_expression "(code *)((int)pppppppcVar5 + (int)pcVar1)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar1)" ( (binary_expression "(int)pppppppcVar5 + (int)pcVar1" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar1" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_17c" & identifier) )))) ;) (expression_statement "pcVar1 = pcVar1 + iVar22;" (assignment_expression "pcVar1 = pcVar1 + iVar22" identifier = (binary_expression "pcVar1 + iVar22" identifier + identifier)) ;) (expression_statement "pcVar9 = pcStack_194 + (int)pppppppcStack_17c;" (assignment_expression "pcVar9 = pcStack_194 + (int)pppppppcStack_17c" identifier = (binary_expression "pcStack_194 + (int)pppppppcStack_17c" identifier + (cast_expression "(int)pppppppcStack_17c" ( (type_descriptor "int" primitive_type) ) identifier))) ;) })) (expression_statement "pcStack_194 = pcVar9;" (assignment_expression "pcStack_194 = pcVar9" identifier = identifier) ;) (expression_statement "pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);" (assignment_expression "pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29)" identifier = (cast_expression "(code *******)(pcStack_194 + -(int)pcVar29)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pcStack_194 + -(int)pcVar29)" ( (binary_expression "pcStack_194 + -(int)pcVar29" identifier + (unary_expression "-(int)pcVar29" - (cast_expression "(int)pcVar29" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29)" identifier = (cast_expression "(code *******)((int)pppppppcVar5 + (int)pcVar29)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar29)" ( (binary_expression "(int)pppppppcVar5 + (int)pcVar29" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcVar29" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "(*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "(*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188)" (parenthesized_expression "(*(code *)pppppppcStack_1a4)" ( (pointer_expression "*(code *)pppppppcStack_1a4" * (cast_expression "(code *)pppppppcStack_1a4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" ( (pointer_expression "&pppppppcStack_198" & identifier) , (pointer_expression "&pppppppcStack_188" & identifier) ))) ;) (expression_statement "pcVar29 = pcStack_194;" (assignment_expression "pcVar29 = pcStack_194" identifier = identifier) ;) (if_statement "if ((int)pcVar31 <= (int)pcStack_194) break;" if (parenthesized_expression "((int)pcVar31 <= (int)pcStack_194)" ( (binary_expression "(int)pcVar31 <= (int)pcStack_194" (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)pcStack_194" ( (type_descriptor "int" primitive_type) ) identifier)) )) (break_statement "break;" break ;)) (expression_statement "iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;" (assignment_expression "iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)" identifier = (call_expression "(*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" ( (pointer_expression "*(code *)pppppppcStack_1b0" * (cast_expression "(code *)pppppppcStack_1b0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)" ( (cast_expression "(code *)((int)pppppppcVar5 + (int)pcStack_194)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppcVar5 + (int)pcStack_194)" ( (binary_expression "(int)pppppppcVar5 + (int)pcStack_194" (cast_expression "(int)pppppppcVar5" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pcStack_194" ( (type_descriptor "int" primitive_type) ) identifier)) ))) , (pointer_expression "&pppppppcStack_190" & identifier) )))) ;) (expression_statement "pcVar29 = pcVar29 + iVar22;" (assignment_expression "pcVar29 = pcVar29 + iVar22" identifier = (binary_expression "pcVar29 + iVar22" identifier + identifier)) ;) }) while (parenthesized_expression "((int)pcVar29 < (int)pcVar31)" ( (binary_expression "(int)pcVar29 < (int)pcVar31" (cast_expression "(int)pcVar29" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)pcVar31" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" ( (binary_expression "pcStack_1b8 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&pppppppcStack_170)" ( (pointer_expression "&pppppppcStack_170" & identifier) ))) ;) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) }))) }))) }))) })) (labeled_statement "LAB_000bc800:\n  pppppppcStack_198 = pppppppcVar25;" statement_identifier : (expression_statement "pppppppcStack_198 = pppppppcVar25;" (assignment_expression "pppppppcStack_198 = pppppppcVar25" identifier = identifier) ;)) (expression_statement "(**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);" (call_expression "(**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5)" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7fa8))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7fa8)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7fa8)" * (cast_expression "(code **)(pcStack_1b8 + -0x7fa8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7fa8)" ( (binary_expression "pcStack_1b8 + -0x7fa8" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar5)" ( identifier ))) ;) (if_statement "if (pppppppcStack_198 == (code *******)0x0) {\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }" if (parenthesized_expression "(pppppppcStack_198 == (code *******)0x0)" ( (binary_expression "pppppppcStack_198 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }" { (expression_statement "pppppppcVar12 = (code *******)0xffffffff;" (assignment_expression "pppppppcVar12 = (code *******)0xffffffff" identifier = (cast_expression "(code *******)0xffffffff" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppcVar25 = pppppppcStack_188;" (assignment_expression "pppppppcVar25 = pppppppcStack_188" identifier = identifier) ;) (expression_statement "pppppppcVar11 = pppppppcStack_184;" (assignment_expression "pppppppcVar11 = pppppppcStack_184" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1b8 + -0x7f58))();" (call_expression "(**(code **)(pcStack_1b8 + -0x7f58))()" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f58))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7f58)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7f58)" * (cast_expression "(code **)(pcStack_1b8 + -0x7f58)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7f58)" ( (binary_expression "pcStack_1b8 + -0x7f58" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) }) (else_clause "else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }" else (compound_statement "{\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }" { (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" identifier = identifier) ;) (expression_statement "(**(code **)(pcStack_1b8 + -0x7f48))(iVar2);" (call_expression "(**(code **)(pcStack_1b8 + -0x7f48))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f48))" ( (pointer_expression "**(code **)(pcStack_1b8 + -0x7f48)" * (pointer_expression "*(code **)(pcStack_1b8 + -0x7f48)" * (cast_expression "(code **)(pcStack_1b8 + -0x7f48)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7f48)" ( (binary_expression "pcStack_1b8 + -0x7f48" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier ))) ;) }))) (expression_statement "pppppppcVar20 = (code *******)&pppppppcStack_188;" (assignment_expression "pppppppcVar20 = (code *******)&pppppppcStack_188" identifier = (cast_expression "(code *******)&pppppppcStack_188" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_188" & identifier))) ;) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))()" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))" ( (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" * (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" ( (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" * (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" ( (binary_expression "pcStack_1b8 + -0x7d1c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "()" ( ))) ;) (if_statement "if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }" if (parenthesized_expression "(pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54))" ( (binary_expression "pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)" identifier == (cast_expression "(code *)**(int **)(pcStack_1b8 + -0x7a54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcStack_1b8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_1b8 + -0x7a54)" * (cast_expression "(int **)(pcStack_1b8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7a54)" ( (binary_expression "pcStack_1b8 + -0x7a54" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }" { (return_statement "return (code *)**(int **)(pcStack_1b8 + -0x7a54);" return (cast_expression "(code *)**(int **)(pcStack_1b8 + -0x7a54)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcStack_1b8 + -0x7a54)" * (pointer_expression "*(int **)(pcStack_1b8 + -0x7a54)" * (cast_expression "(int **)(pcStack_1b8 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7a54)" ( (binary_expression "pcStack_1b8 + -0x7a54" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcStack_1b8 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcStack_1b8 + -0x7a80)" * (cast_expression "(code **)(pcStack_1b8 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcStack_1b8 + -0x7a80)" ( (binary_expression "pcStack_1b8 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "pcVar31 = FUN_000bc89c;" (assignment_expression "pcVar31 = FUN_000bc89c" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar1 = pcVar29 + 0xdb084;" (assignment_expression "pcVar1 = pcVar29 + 0xdb084" identifier = (binary_expression "pcVar29 + 0xdb084" identifier + number_literal)) ;) (expression_statement "iStack_1e4 = **(int **)(pcVar29 + 0xd3630);" (assignment_expression "iStack_1e4 = **(int **)(pcVar29 + 0xd3630)" identifier = (pointer_expression "**(int **)(pcVar29 + 0xd3630)" * (pointer_expression "*(int **)(pcVar29 + 0xd3630)" * (cast_expression "(int **)(pcVar29 + 0xd3630)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0xd3630)" ( (binary_expression "pcVar29 + 0xd3630" identifier + number_literal) )))))) ;) (expression_statement "pcStack_1f0 = pcVar1;" (assignment_expression "pcStack_1f0 = pcVar1" identifier = identifier) ;) (expression_statement "pppppppcStack_1e0 = pppppppcVar5;" (assignment_expression "pppppppcStack_1e0 = pppppppcVar5" identifier = identifier) ;) (expression_statement "pcStack_1dc = pcVar31;" (assignment_expression "pcStack_1dc = pcVar31" identifier = identifier) ;) (expression_statement "pppppppcStack_1d0 = pppppppcVar11;" (assignment_expression "pppppppcStack_1d0 = pppppppcVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_1cc = pppppppcVar12;" (assignment_expression "pppppppcStack_1cc = pppppppcVar12" identifier = identifier) ;) (if_statement "if (*pppppppcVar20 == (code ******)0x0) {\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }\n  else {\n    pcVar29 = (code *)0x0;\n  }" if (parenthesized_expression "(*pppppppcVar20 == (code ******)0x0)" ( (binary_expression "*pppppppcVar20 == (code ******)0x0" (pointer_expression "*pppppppcVar20" * identifier) == (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (compound_statement "{\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }" { (expression_statement "pppppppcVar5 = (code *******)&pppppppcStack_1d0;" (assignment_expression "pppppppcVar5 = (code *******)&pppppppcStack_1d0" identifier = (cast_expression "(code *******)&pppppppcStack_1d0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_1d0" & identifier))) ;) (expression_statement "pppppppcStack_1e8 = pppppppcVar5;" (assignment_expression "pppppppcStack_1e8 = pppppppcVar5" identifier = identifier) ;) (expression_statement "pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);" (assignment_expression "pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25)" identifier = (cast_expression "(code *)sqlite3_vmprintf(pppppppcVar25)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "sqlite3_vmprintf(pppppppcVar25)" identifier (argument_list "(pppppppcVar25)" ( identifier ))))) ;) (expression_statement "pcVar1 = pcStack_1f0;" (assignment_expression "pcVar1 = pcStack_1f0" identifier = identifier) ;) (expression_statement "pppppppcVar25 = pppppppcVar5;" (assignment_expression "pppppppcVar25 = pppppppcVar5" identifier = identifier) ;) (if_statement "if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }" if (parenthesized_expression "(pcVar29 == (code *)0x0)" ( (binary_expression "pcVar29 == (code *)0x0" identifier == (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      *pppppppcVar20 = (code ******)0x7;\n    }" { (expression_statement "*pppppppcVar20 = (code ******)0x7;" (assignment_expression "*pppppppcVar20 = (code ******)0x7" (pointer_expression "*pppppppcVar20" * identifier) = (cast_expression "(code ******)0x7" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) })) }) (else_clause "else {\n    pcVar29 = (code *)0x0;\n  }" else (compound_statement "{\n    pcVar29 = (code *)0x0;\n  }" { (expression_statement "pcVar29 = (code *)0x0;" (assignment_expression "pcVar29 = (code *)0x0" identifier = (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) (if_statement "if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {\n    return pcVar29;\n  }" if (parenthesized_expression "(iStack_1e4 == **(int **)(pcVar1 + -0x7a54))" ( (binary_expression "iStack_1e4 == **(int **)(pcVar1 + -0x7a54)" identifier == (pointer_expression "**(int **)(pcVar1 + -0x7a54)" * (pointer_expression "*(int **)(pcVar1 + -0x7a54)" * (cast_expression "(int **)(pcVar1 + -0x7a54)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + -0x7a54)" ( (binary_expression "pcVar1 + -0x7a54" identifier + number_literal) )))))) )) (compound_statement "{\n    return pcVar29;\n  }" { (return_statement "return pcVar29;" return identifier ;) })) (expression_statement "pcVar29 = *(code **)(pcVar1 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcVar1 + -0x7a80)" identifier = (pointer_expression "*(code **)(pcVar1 + -0x7a80)" * (cast_expression "(code **)(pcVar1 + -0x7a80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + -0x7a80)" ( (binary_expression "pcVar1 + -0x7a80" identifier + number_literal) ))))) ;) (expression_statement "iVar2 = iStack_1e4;" (assignment_expression "iVar2 = iStack_1e4" identifier = identifier) ;) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);" (assignment_expression "pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598)" identifier = (cast_expression "(code *)**(int **)(pcVar29 + 0xd3598)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar29 + 0xd3598)" * (pointer_expression "*(int **)(pcVar29 + 0xd3598)" * (cast_expression "(int **)(pcVar29 + 0xd3598)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0xd3598)" ( (binary_expression "pcVar29 + 0xd3598" identifier + number_literal) ))))))) ;) (expression_statement "pppppppcVar20 = (code *******)&pppppppcStack_1f8;" (assignment_expression "pppppppcVar20 = (code *******)&pppppppcStack_1f8" identifier = (cast_expression "(code *******)&pppppppcStack_1f8" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&pppppppcStack_1f8" & identifier))) ;) (expression_statement "pppppppcVar5 = pppppppcVar25;" (assignment_expression "pppppppcVar5 = pppppppcVar25" identifier = identifier) ;) (expression_statement "pppppppcStack_1f8 = pppppppcVar11;" (assignment_expression "pppppppcStack_1f8 = pppppppcVar11" identifier = identifier) ;) (expression_statement "pppppppcStack_1f4 = pppppppcVar12;" (assignment_expression "pppppppcStack_1f4 = pppppppcVar12" identifier = identifier) ;) (if_statement "if (*(int *)(iVar2 + 8) == 0) {\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }" if (parenthesized_expression "(*(int *)(iVar2 + 8) == 0)" ( (binary_expression "*(int *)(iVar2 + 8) == 0" (pointer_expression "*(int *)(iVar2 + 8)" * (cast_expression "(int *)(iVar2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) == number_literal) )) (compound_statement "{\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }" { (expression_statement "uVar30 = sqlite3_vmprintf();" (assignment_expression "uVar30 = sqlite3_vmprintf()" identifier = (call_expression "sqlite3_vmprintf()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined4 *)(iVar2 + 4) = uVar30;" (assignment_expression "*(undefined4 *)(iVar2 + 4) = uVar30" (pointer_expression "*(undefined4 *)(iVar2 + 4)" * (cast_expression "(undefined4 *)(iVar2 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 4)" ( (binary_expression "iVar2 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(iVar2 + 8) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 8) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 8)" * (cast_expression "(undefined4 *)(iVar2 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 8)" ( (binary_expression "iVar2 + 8" identifier + number_literal) )))) = number_literal) ;) (expression_statement "pppppppcVar5 = pppppppcVar20;" (assignment_expression "pppppppcVar5 = pppppppcVar20" identifier = identifier) ;) })) (if_statement "if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }" if (parenthesized_expression "(pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598))" ( (binary_expression "pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)" identifier == (cast_expression "(code *)**(int **)(pcVar29 + 0xd3598)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar29 + 0xd3598)" * (pointer_expression "*(int **)(pcVar29 + 0xd3598)" * (cast_expression "(int **)(pcVar29 + 0xd3598)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0xd3598)" ( (binary_expression "pcVar29 + 0xd3598" identifier + number_literal) ))))))) )) (compound_statement "{\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }" { (return_statement "return (code *)**(int **)(pcVar29 + 0xd3598);" return (cast_expression "(code *)**(int **)(pcVar29 + 0xd3598)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "**(int **)(pcVar29 + 0xd3598)" * (pointer_expression "*(int **)(pcVar29 + 0xd3598)" * (cast_expression "(int **)(pcVar29 + 0xd3598)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0xd3598)" ( (binary_expression "pcVar29 + 0xd3598" identifier + number_literal) )))))) ;) })) (expression_statement "pcVar1 = *(code **)(pcVar29 + 0xd356c);" (assignment_expression "pcVar1 = *(code **)(pcVar29 + 0xd356c)" identifier = (pointer_expression "*(code **)(pcVar29 + 0xd356c)" * (cast_expression "(code **)(pcVar29 + 0xd356c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar29 + 0xd356c)" ( (binary_expression "pcVar29 + 0xd356c" identifier + number_literal) ))))) ;) (expression_statement "(*pcVar1)();" (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" ( (pointer_expression "*pcVar1" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);" (assignment_expression "uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1])" identifier = (call_expression "(*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1])" (parenthesized_expression "(*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))" ( (pointer_expression "*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88)" * (cast_expression "(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar1 + 0xd3258) + -0x6f88)" ( (binary_expression "*(int *)(pcVar1 + 0xd3258) + -0x6f88" (pointer_expression "*(int *)(pcVar1 + 0xd3258)" * (cast_expression "(int *)(pcVar1 + 0xd3258)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + 0xd3258)" ( (binary_expression "pcVar1 + 0xd3258" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1])" ( (binary_expression "pppppppcVar25 + 2" identifier + number_literal) , (pointer_expression "*pppppppcVar11" * identifier) , (subscript_expression "pppppppcVar11[1]" identifier [ number_literal ]) )))) ;) (if_statement "if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;" if (parenthesized_expression "(pppppppcVar25[2] != (code ******)0x0)" ( (binary_expression "pppppppcVar25[2] != (code ******)0x0" (subscript_expression "pppppppcVar25[2]" identifier [ number_literal ]) != (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) )) (goto_statement "goto LAB_000bcad8;" goto statement_identifier ;)) (expression_statement "ppppppcVar13 = *pppppppcVar25;" (assignment_expression "ppppppcVar13 = *pppppppcVar25" identifier = (pointer_expression "*pppppppcVar25" * identifier)) ;) (expression_statement "(*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);" (call_expression "(*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30)" (parenthesized_expression "(*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))" ( (pointer_expression "*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284)" * (cast_expression "(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(pcVar1 + 0xd31f0) + 0x2284)" ( (binary_expression "*(int *)(pcVar1 + 0xd31f0) + 0x2284" (pointer_expression "*(int *)(pcVar1 + 0xd31f0)" * (cast_expression "(int *)(pcVar1 + 0xd31f0)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + 0xd31f0)" ( (binary_expression "pcVar1 + 0xd31f0" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(uVar30)" ( identifier ))) ;) (expression_statement "ppppppcVar21 = (code ******)ppppppcVar13[3];" (assignment_expression "ppppppcVar21 = (code ******)ppppppcVar13[3]" identifier = (cast_expression "(code ******)ppppppcVar13[3]" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (subscript_expression "ppppppcVar13[3]" identifier [ number_literal ]))) ;) (expression_statement "pcVar29 = *(code **)(pcVar1 + 0xd3064);" (assignment_expression "pcVar29 = *(code **)(pcVar1 + 0xd3064)" identifier = (pointer_expression "*(code **)(pcVar1 + 0xd3064)" * (cast_expression "(code **)(pcVar1 + 0xd3064)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd3064)" ( (binary_expression "pcVar1 + 0xd3064" identifier + number_literal) ))))) ;) (expression_statement "ppppppcVar19 = (code ******)0x0;" (assignment_expression "ppppppcVar19 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (expression_statement "ppppppcVar14 = ppppppcVar19;" (assignment_expression "ppppppcVar14 = ppppppcVar19" identifier = identifier) ;) (if_statement "if ((int)ppppppcVar21 < 1) {\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }\n  else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }" if (parenthesized_expression "((int)ppppppcVar21 < 1)" ( (binary_expression "(int)ppppppcVar21 < 1" (cast_expression "(int)ppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (compound_statement "{\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }" { (labeled_statement "LAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;" statement_identifier : (if_statement "if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;" if (parenthesized_expression "(ppppppcVar21 == ppppppcVar14)" ( (binary_expression "ppppppcVar21 == ppppppcVar14" identifier == identifier) )) (goto_statement "goto LAB_000bcaa0;" goto statement_identifier ;))) (if_statement "if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }" if (parenthesized_expression "(pppppppcVar5 == (code *******)0x0)" ( (binary_expression "pppppppcVar5 == (code *******)0x0" identifier == (cast_expression "(code *******)0x0" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }" { (expression_statement "pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);" (assignment_expression "pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0)" identifier = (cast_expression "(code *)(**(code **)(pcVar1 + 0xd3020))(0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar1 + 0xd3020))(0)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd3020))" ( (pointer_expression "**(code **)(pcVar1 + 0xd3020)" * (pointer_expression "*(code **)(pcVar1 + 0xd3020)" * (cast_expression "(code **)(pcVar1 + 0xd3020)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd3020)" ( (binary_expression "pcVar1 + 0xd3020" identifier + number_literal) ))))) )) (argument_list "(0)" ( number_literal ))))) ;) (if_statement "if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }" if (parenthesized_expression "(pcVar29 != (code *)0x0)" ( (binary_expression "pcVar29 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }" { (expression_statement "pcVar31 = pcVar29 + 4;" (assignment_expression "pcVar31 = pcVar29 + 4" identifier = (binary_expression "pcVar29 + 4" identifier + number_literal)) ;) (expression_statement "ppppppcVar13 = (code ******)0x0;" (assignment_expression "ppppppcVar13 = (code ******)0x0" identifier = (cast_expression "(code ******)0x0" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) (goto_statement "goto LAB_000bcbc4;" goto statement_identifier ;) })) }) (else_clause "else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }" else (compound_statement "{\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }" { (expression_statement "ppppppcVar13 = *pppppppcVar5;" (assignment_expression "ppppppcVar13 = *pppppppcVar5" identifier = (pointer_expression "*pppppppcVar5" * identifier)) ;) (expression_statement "pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);" (assignment_expression "pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5)" identifier = (cast_expression "(code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd3020))" ( (pointer_expression "**(code **)(pcVar1 + 0xd3020)" * (pointer_expression "*(code **)(pcVar1 + 0xd3020)" * (cast_expression "(code **)(pcVar1 + 0xd3020)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd3020)" ( (binary_expression "pcVar1 + 0xd3020" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar5)" ( identifier ))))) ;) (if_statement "if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }" if (parenthesized_expression "(pcVar29 != (code *)0x0)" ( (binary_expression "pcVar29 != (code *)0x0" identifier != (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }" { (expression_statement "pcVar31 = pcVar29 + 4;" (assignment_expression "pcVar31 = pcVar29 + 4" identifier = (binary_expression "pcVar29 + 4" identifier + number_literal)) ;) (if_statement "if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }" if (parenthesized_expression "(0 < (int)ppppppcVar13)" ( (binary_expression "0 < (int)ppppppcVar13" number_literal < (cast_expression "(int)ppppppcVar13" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }" { (expression_statement "ppppppcVar21 = *(code *******)(pcVar29 + 4);" (assignment_expression "ppppppcVar21 = *(code *******)(pcVar29 + 4)" identifier = (pointer_expression "*(code *******)(pcVar29 + 4)" * (cast_expression "(code *******)(pcVar29 + 4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pcVar29 + 4)" ( (binary_expression "pcVar29 + 4" identifier + number_literal) ))))) ;) (if_statement "if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;" if (parenthesized_expression "(ppppppcVar21 == ppppppcVar14)" ( (binary_expression "ppppppcVar21 == ppppppcVar14" identifier == identifier) )) (goto_statement "goto LAB_000bcbdc;" goto statement_identifier ;)) (expression_statement "pcVar9 = pcVar29 + 8;" (assignment_expression "pcVar9 = pcVar29 + 8" identifier = (binary_expression "pcVar29 + 8" identifier + number_literal)) ;) (while_statement "while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }" while (parenthesized_expression "((int)ppppppcVar21 <= (int)ppppppcVar14)" ( (binary_expression "(int)ppppppcVar21 <= (int)ppppppcVar14" (cast_expression "(int)ppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) <= (cast_expression "(int)ppppppcVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }" { (expression_statement "ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);" (assignment_expression "ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar19 + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)ppppppcVar19 + 1)" ( (binary_expression "(int)ppppppcVar19 + 1" (cast_expression "(int)ppppppcVar19" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (if_statement "if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;" if (parenthesized_expression "(ppppppcVar13 == ppppppcVar19)" ( (binary_expression "ppppppcVar13 == ppppppcVar19" identifier == identifier) )) (goto_statement "goto LAB_000bcbc4;" goto statement_identifier ;)) (expression_statement "ppppppcVar21 = *(code *******)pcVar9;" (assignment_expression "ppppppcVar21 = *(code *******)pcVar9" identifier = (pointer_expression "*(code *******)pcVar9" * (cast_expression "(code *******)pcVar9" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) ;) (if_statement "if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;" if (parenthesized_expression "(ppppppcVar21 == ppppppcVar14)" ( (binary_expression "ppppppcVar21 == ppppppcVar14" identifier == identifier) )) (goto_statement "goto LAB_000bcbdc;" goto statement_identifier ;)) (expression_statement "pcVar9 = pcVar9 + 4;" (assignment_expression "pcVar9 = pcVar9 + 4" identifier = (binary_expression "pcVar9 + 4" identifier + number_literal)) ;) })) (expression_statement "pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;" (assignment_expression "pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8" identifier = (binary_expression "pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8" (binary_expression "pcVar29 + ((int)ppppppcVar13 + 2) * 4" identifier + (binary_expression "((int)ppppppcVar13 + 2) * 4" (parenthesized_expression "((int)ppppppcVar13 + 2)" ( (binary_expression "(int)ppppppcVar13 + 2" (cast_expression "(int)ppppppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )) * number_literal)) + number_literal)) ;) (expression_statement "ppppppcVar21 = ppppppcVar13;" (assignment_expression "ppppppcVar21 = ppppppcVar13" identifier = identifier) ;) (do_statement "do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);" do (compound_statement "{\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          }" { (expression_statement "*(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;" (assignment_expression "*(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9" (pointer_expression "*(undefined4 *)(pcVar9 + 4)" * (cast_expression "(undefined4 *)(pcVar9 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar9 + 4)" ( (binary_expression "pcVar9 + 4" identifier + number_literal) )))) = (pointer_expression "*(undefined4 *)pcVar9" * (cast_expression "(undefined4 *)pcVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);" (assignment_expression "ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1)" identifier = (cast_expression "(code ******)((int)ppppppcVar21 + -1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)ppppppcVar21 + -1)" ( (binary_expression "(int)ppppppcVar21 + -1" (cast_expression "(int)ppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pcVar9 = pcVar9 + -4;" (assignment_expression "pcVar9 = pcVar9 + -4" identifier = (binary_expression "pcVar9 + -4" identifier + number_literal)) ;) }) while (parenthesized_expression "((int)ppppppcVar19 < (int)ppppppcVar21)" ( (binary_expression "(int)ppppppcVar19 < (int)ppppppcVar21" (cast_expression "(int)ppppppcVar19" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)ppppppcVar21" ( (type_descriptor "int" primitive_type) ) identifier)) )) ;) })) (labeled_statement "LAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;" statement_identifier : (expression_statement "*(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;" (assignment_expression "*(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14" (pointer_expression "*(code *******)(pcVar31 + (int)ppppppcVar19 * 4)" * (cast_expression "(code *******)(pcVar31 + (int)ppppppcVar19 * 4)" ( (type_descriptor "code *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pcVar31 + (int)ppppppcVar19 * 4)" ( (binary_expression "pcVar31 + (int)ppppppcVar19 * 4" identifier + (binary_expression "(int)ppppppcVar19 * 4" (cast_expression "(int)ppppppcVar19" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;)) (expression_statement "*(int *)pcVar29 = (int)ppppppcVar13 + 1;" (assignment_expression "*(int *)pcVar29 = (int)ppppppcVar13 + 1" (pointer_expression "*(int *)pcVar29" * (cast_expression "(int *)pcVar29" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) = (binary_expression "(int)ppppppcVar13 + 1" (cast_expression "(int)ppppppcVar13" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal)) ;) (labeled_statement "LAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);" statement_identifier : (expression_statement "(**(code **)(pcVar1 + 0xd2fac))(uVar30);" (call_expression "(**(code **)(pcVar1 + 0xd2fac))(uVar30)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd2fac))" ( (pointer_expression "**(code **)(pcVar1 + 0xd2fac)" * (pointer_expression "*(code **)(pcVar1 + 0xd2fac)" * (cast_expression "(code **)(pcVar1 + 0xd2fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd2fac)" ( (binary_expression "pcVar1 + 0xd2fac" identifier + number_literal) ))))) )) (argument_list "(uVar30)" ( identifier ))) ;)) (return_statement "return pcVar29;" return identifier ;) })) }))) (expression_statement "pppppppcVar25[2] = (code ******)0x7;" (assignment_expression "pppppppcVar25[2] = (code ******)0x7" (subscript_expression "pppppppcVar25[2]" identifier [ number_literal ]) = (cast_expression "(code ******)0x7" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) number_literal)) ;) }) (else_clause "else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }" else (compound_statement "{\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }" { (expression_statement "pppppcVar17 = ppppppcVar13[4];" (assignment_expression "pppppcVar17 = ppppppcVar13[4]" identifier = (subscript_expression "ppppppcVar13[4]" identifier [ number_literal ])) ;) (do_statement "do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);" do (compound_statement "{\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    }" { (expression_statement "iVar2 = (*pcVar29)(*pppppcVar17,uVar30);" (assignment_expression "iVar2 = (*pcVar29)(*pppppcVar17,uVar30)" identifier = (call_expression "(*pcVar29)(*pppppcVar17,uVar30)" (parenthesized_expression "(*pcVar29)" ( (pointer_expression "*pcVar29" * identifier) )) (argument_list "(*pppppcVar17,uVar30)" ( (pointer_expression "*pppppcVar17" * identifier) , identifier )))) ;) (if_statement "if (iVar2 == 0) goto LAB_000bcb20;" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000bcb20;" goto statement_identifier ;)) (expression_statement "ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);" (assignment_expression "ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1)" identifier = (cast_expression "(code ******)((int)ppppppcVar14 + 1)" ( (type_descriptor "code ******" type_identifier (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))))))) ) (parenthesized_expression "((int)ppppppcVar14 + 1)" ( (binary_expression "(int)ppppppcVar14 + 1" (cast_expression "(int)ppppppcVar14" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppcVar17 = pppppcVar17 + 1;" (assignment_expression "pppppcVar17 = pppppcVar17 + 1" identifier = (binary_expression "pppppcVar17 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppppppcVar14 != ppppppcVar21)" ( (binary_expression "ppppppcVar14 != ppppppcVar21" identifier != identifier) )) ;) (labeled_statement "LAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);" statement_identifier : (expression_statement "FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);" (call_expression "FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30)" identifier (argument_list "(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30)" ( identifier , (binary_expression "*(int *)(pcVar1 + 0xd2f90) + -0x4ef8" (pointer_expression "*(int *)(pcVar1 + 0xd2f90)" * (cast_expression "(int *)(pcVar1 + 0xd2f90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar1 + 0xd2f90)" ( (binary_expression "pcVar1 + 0xd2f90" identifier + number_literal) )))) + number_literal) , identifier ))) ;)) }))) (expression_statement "(**(code **)(pcVar1 + 0xd2fac))(uVar30);" (call_expression "(**(code **)(pcVar1 + 0xd2fac))(uVar30)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd2fac))" ( (pointer_expression "**(code **)(pcVar1 + 0xd2fac)" * (pointer_expression "*(code **)(pcVar1 + 0xd2fac)" * (cast_expression "(code **)(pcVar1 + 0xd2fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd2fac)" ( (binary_expression "pcVar1 + 0xd2fac" identifier + number_literal) ))))) )) (argument_list "(uVar30)" ( identifier ))) ;) (labeled_statement "LAB_000bcad8:\n  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);" statement_identifier : (expression_statement "(**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);" (call_expression "(**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd2fac))" ( (pointer_expression "**(code **)(pcVar1 + 0xd2fac)" * (pointer_expression "*(code **)(pcVar1 + 0xd2fac)" * (cast_expression "(code **)(pcVar1 + 0xd2fac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar1 + 0xd2fac)" ( (binary_expression "pcVar1 + 0xd2fac" identifier + number_literal) ))))) )) (argument_list "(pppppppcVar5)" ( identifier ))) ;)) (return_statement "return (code *)0x0;" return (cast_expression "(code *)0x0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE 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 IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + 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 ( ))) ;) }))) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (compound_statement { (return_statement return (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) ))) ;)) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) != (cast_expression ( (type_descriptor TYPE) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;)) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (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) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))) + IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) })) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) 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 ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT << LIT) )) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT << LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_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 LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) ))) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (goto_statement goto statement_identifier ;) })) }) (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 = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (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 ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ]))) )) ;) })) (expression_statement (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) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT == LIT) )) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) * LIT) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) * LIT) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) && (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (break_statement break ;) })) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (break_statement break ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression & IDENT) , IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT))) ))) )) (break_statement break ;)) }) while (parenthesized_expression ( BOOL )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) * LIT) + (binary_expression (parenthesized_expression ( IDENT )) * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) & LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }))) }))) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (compound_statement { (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression IDENT = (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 = (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 ( (binary_expression IDENT + LIT) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( LIT ))))) ;) (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 * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( 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)) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (while_statement while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) <= (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = IDENT) ;)) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT)) ;) (labeled_statement statement_identifier : (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 ))) ;)) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (pointer_expression * IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;)) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT ))) ;) (labeled_statement statement_identifier : (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 ))) ;)) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })))
(function_definition "code * FUN_000bb7a8(code *******param_1,code *******param_2,code *******param_3,code *******param_4)\n\n{\n  code *pcVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  code *******pppppppcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  code *******pppppppcVar11;\n  code *******pppppppcVar12;\n  code ******ppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s1;\n  code *******pppppppcVar15;\n  byte *pbVar16;\n  code *****pppppcVar17;\n  code *******unaff_s2;\n  code *******pppppppcVar18;\n  code ******ppppppcVar19;\n  code *******unaff_s3;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code ******ppppppcVar21;\n  code *unaff_s5;\n  int iVar22;\n  int iVar23;\n  code *******pppppppcVar24;\n  code *******unaff_s6;\n  code *******pppppppcVar25;\n  int iVar26;\n  byte *pbVar27;\n  undefined *puVar28;\n  int *unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  undefined8 uVar32;\n  code *******local_resc;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *pcStack_1f0;\n  code *******pppppppcStack_1e8;\n  int iStack_1e4;\n  code *******pppppppcStack_1e0;\n  code *pcStack_1dc;\n  code *******pppppppcStack_1d0;\n  code *******pppppppcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code ******ppppppcStack_1c4;\n  code *******pppppppcStack_1c0;\n  code *pcStack_1b8;\n  code *******pppppppcStack_1b0;\n  code *******pppppppcStack_1ac;\n  code *******pppppppcStack_1a8;\n  code *******pppppppcStack_1a4;\n  code *pcStack_1a0;\n  code *******pppppppcStack_19c;\n  code *******pppppppcStack_198;\n  code *pcStack_194;\n  code *******pppppppcStack_190;\n  code *******pppppppcStack_18c;\n  code *******pppppppcStack_188;\n  code *******pppppppcStack_184;\n  undefined4 uStack_180;\n  code *******pppppppcStack_17c;\n  int iStack_178;\n  code *******pppppppcStack_170;\n  code *******pppppppcStack_16c;\n  int iStack_168;\n  undefined4 uStack_164;\n  code *******pppppppcStack_160;\n  undefined4 uStack_15c;\n  code *******pppppppcStack_158;\n  code ******ppppppcStack_154;\n  code *pcStack_14c;\n  code *pcStack_148;\n  code *******pppppppcStack_144;\n  code *******pppppppcStack_140;\n  code *******pppppppcStack_13c;\n  code *******pppppppcStack_138;\n  code *pcStack_134;\n  code *******pppppppcStack_130;\n  code *******pppppppcStack_12c;\n  int *piStack_128;\n  undefined4 uStack_124;\n  int iStack_110;\n  uint uStack_10c;\n  code *pcStack_108;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *pcStack_f8;\n  code *pcStack_f4;\n  int iStack_f0;\n  int iStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  uint uStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_cc;\n  code *******pppppppcStack_c8;\n  code *******pppppppcStack_c4;\n  code *******pppppppcStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  code *pcStack_b4;\n  code *******pppppppcStack_b0;\n  code *******pppppppcStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  code *******pppppppcStack_90;\n  code *******pppppppcStack_8c;\n  int iStack_88;\n  undefined *puStack_80;\n  code *******pppppppcStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_68;\n  int iStack_64;\n  code *pcStack_5c;\n  code *******pppppppcStack_58;\n  code *******pppppppcStack_54;\n  code *******pppppppcStack_50;\n  \n  pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar11 = param_1;\n  pppppppcVar12 = param_2;\n  pppppppcVar25 = param_3;\n  local_resc = param_4;\n  if (*param_1 == (code ******)0x0) {\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }\n  if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_80 = puVar28 + 0xdc070;\n  pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);\n  pppppppcVar5 = pppppppcVar12;\n  pppppppcVar20 = pppppppcVar25;\n  pppppppcVar24 = param_4;\n  pppppppcStack_bc = unaff_s3;\n  pppppppcStack_74 = pppppppcVar11;\n  pppppppcStack_58 = param_1;\n  pppppppcStack_54 = unaff_s1;\n  pppppppcStack_50 = unaff_s2;\n  if (0 < (int)param_4) {\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }\n  if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }\n  pcVar1 = *(code **)(puStack_80 + -0x7a80);\n  pcVar29 = FUN_000bbac0;\n  (*pcVar1)();\n  pcStack_108 = pcVar1 + 0xdbe60;\n  iStack_cc = **(int **)(pcVar1 + 0xd440c);\n  uStack_dc = 0;\n  iStack_e0 = 0;\n  pppppppcStack_100 = pppppppcVar11;\n  pppppppcStack_fc = pppppppcVar5;\n  pppppppcStack_c8 = param_1;\n  pppppppcStack_c4 = unaff_s1;\n  pppppppcStack_c0 = unaff_s2;\n  pppppppcStack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  pppppppcStack_b0 = unaff_s6;\n  pppppppcStack_ac = pppppppcVar12;\n  piStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar29;\n  if ((int)pppppppcVar24 < 1) {\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }\n  else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }\n  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return pcVar1;\n  }\n  pcVar29 = *(code **)(pcStack_108 + -0x7a80);\n  uVar30 = 0xbbd88;\n  iVar2 = iStack_cc;\n  (*pcVar29)();\n  pcStack_1b8 = pcVar29 + 0xdbb98;\n  pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);\n  pppppppcStack_198 = (code *******)0x0;\n  iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);\n  pppppppcStack_188 = (code *******)0x0;\n  pppppppcStack_184 = (code *******)0x0;\n  uStack_180 = 0;\n  pcStack_148 = pcVar1;\n  pppppppcStack_144 = unaff_s1;\n  pppppppcStack_140 = unaff_s2;\n  pppppppcStack_13c = pppppppcVar11;\n  pppppppcStack_138 = unaff_s4;\n  pcStack_134 = unaff_s5;\n  pppppppcStack_130 = pppppppcVar20;\n  pppppppcStack_12c = pppppppcVar24;\n  piStack_128 = unaff_s8;\n  uStack_124 = uVar30;\n  uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);\n  uVar3 = (uint)((ulonglong)uVar32 >> 0x20);\n  uVar8 = (uint)uVar32;\n  iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);\n  uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);\n  pppppppcVar12 = (code *******)(iVar4 + 8);\n  pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);\n  pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);\n  pppppppcVar25 = pppppppcStack_198;\n  if (pppppppcVar5 != (code *******)0x0) {\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }\nLAB_000bc800:\n  pppppppcStack_198 = pppppppcVar25;\n  (**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);\n  if (pppppppcStack_198 == (code *******)0x0) {\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }\n  pppppppcVar20 = (code *******)&pppppppcStack_188;\n  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();\n  if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);\n  pcVar31 = FUN_000bc89c;\n  (*pcVar29)();\n  pcVar1 = pcVar29 + 0xdb084;\n  iStack_1e4 = **(int **)(pcVar29 + 0xd3630);\n  pcStack_1f0 = pcVar1;\n  pppppppcStack_1e0 = pppppppcVar5;\n  pcStack_1dc = pcVar31;\n  pppppppcStack_1d0 = pppppppcVar11;\n  pppppppcStack_1cc = pppppppcVar12;\n  if (*pppppppcVar20 == (code ******)0x0) {\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }\n  else {\n    pcVar29 = (code *)0x0;\n  }\n  if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {\n    return pcVar29;\n  }\n  pcVar29 = *(code **)(pcVar1 + -0x7a80);\n  iVar2 = iStack_1e4;\n  (*pcVar29)();\n  pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);\n  pppppppcVar20 = (code *******)&pppppppcStack_1f8;\n  pppppppcVar5 = pppppppcVar25;\n  pppppppcStack_1f8 = pppppppcVar11;\n  pppppppcStack_1f4 = pppppppcVar12;\n  if (*(int *)(iVar2 + 8) == 0) {\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }\n  if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }\n  pcVar1 = *(code **)(pcVar29 + 0xd356c);\n  (*pcVar1)();\n  uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);\n  if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;\n  ppppppcVar13 = *pppppppcVar25;\n  (*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);\n  ppppppcVar21 = (code ******)ppppppcVar13[3];\n  pcVar29 = *(code **)(pcVar1 + 0xd3064);\n  ppppppcVar19 = (code ******)0x0;\n  ppppppcVar14 = ppppppcVar19;\n  if ((int)ppppppcVar21 < 1) {\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }\n  else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }\n  (**(code **)(pcVar1 + 0xd2fac))(uVar30);\nLAB_000bcad8:\n  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);\n  return (code *)0x0;\n}" (type_identifier "code") (pointer_declarator "* FUN_000bb7a8(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" (* "*") (function_declarator "FUN_000bb7a8(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" (identifier "FUN_000bb7a8") (parameter_list "(code *******param_1,code *******param_2,code *******param_3,code *******param_4)" (( "(") (parameter_declaration "code *******param_1" (type_identifier "code") (pointer_declarator "*******param_1" (* "*") (pointer_declarator "******param_1" (* "*") (pointer_declarator "*****param_1" (* "*") (pointer_declarator "****param_1" (* "*") (pointer_declarator "***param_1" (* "*") (pointer_declarator "**param_1" (* "*") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))))))))) (, ",") (parameter_declaration "code *******param_2" (type_identifier "code") (pointer_declarator "*******param_2" (* "*") (pointer_declarator "******param_2" (* "*") (pointer_declarator "*****param_2" (* "*") (pointer_declarator "****param_2" (* "*") (pointer_declarator "***param_2" (* "*") (pointer_declarator "**param_2" (* "*") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))))))))) (, ",") (parameter_declaration "code *******param_3" (type_identifier "code") (pointer_declarator "*******param_3" (* "*") (pointer_declarator "******param_3" (* "*") (pointer_declarator "*****param_3" (* "*") (pointer_declarator "****param_3" (* "*") (pointer_declarator "***param_3" (* "*") (pointer_declarator "**param_3" (* "*") (pointer_declarator "*param_3" (* "*") (identifier "param_3"))))))))) (, ",") (parameter_declaration "code *******param_4" (type_identifier "code") (pointer_declarator "*******param_4" (* "*") (pointer_declarator "******param_4" (* "*") (pointer_declarator "*****param_4" (* "*") (pointer_declarator "****param_4" (* "*") (pointer_declarator "***param_4" (* "*") (pointer_declarator "**param_4" (* "*") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))))))))) () ")")))) (compound_statement "{\n  code *pcVar1;\n  int iVar2;\n  uint uVar3;\n  int iVar4;\n  code *******pppppppcVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint uVar8;\n  code *pcVar9;\n  code *******pppppppcVar10;\n  code *******pppppppcVar11;\n  code *******pppppppcVar12;\n  code ******ppppppcVar13;\n  code ******ppppppcVar14;\n  code *******unaff_s1;\n  code *******pppppppcVar15;\n  byte *pbVar16;\n  code *****pppppcVar17;\n  code *******unaff_s2;\n  code *******pppppppcVar18;\n  code ******ppppppcVar19;\n  code *******unaff_s3;\n  code *******unaff_s4;\n  code *******pppppppcVar20;\n  code ******ppppppcVar21;\n  code *unaff_s5;\n  int iVar22;\n  int iVar23;\n  code *******pppppppcVar24;\n  code *******unaff_s6;\n  code *******pppppppcVar25;\n  int iVar26;\n  byte *pbVar27;\n  undefined *puVar28;\n  int *unaff_s8;\n  code *pcVar29;\n  undefined4 uVar30;\n  code *pcVar31;\n  undefined8 uVar32;\n  code *******local_resc;\n  code *******pppppppcStack_1f8;\n  code *******pppppppcStack_1f4;\n  code *pcStack_1f0;\n  code *******pppppppcStack_1e8;\n  int iStack_1e4;\n  code *******pppppppcStack_1e0;\n  code *pcStack_1dc;\n  code *******pppppppcStack_1d0;\n  code *******pppppppcStack_1cc;\n  code *******pppppppcStack_1c8;\n  code ******ppppppcStack_1c4;\n  code *******pppppppcStack_1c0;\n  code *pcStack_1b8;\n  code *******pppppppcStack_1b0;\n  code *******pppppppcStack_1ac;\n  code *******pppppppcStack_1a8;\n  code *******pppppppcStack_1a4;\n  code *pcStack_1a0;\n  code *******pppppppcStack_19c;\n  code *******pppppppcStack_198;\n  code *pcStack_194;\n  code *******pppppppcStack_190;\n  code *******pppppppcStack_18c;\n  code *******pppppppcStack_188;\n  code *******pppppppcStack_184;\n  undefined4 uStack_180;\n  code *******pppppppcStack_17c;\n  int iStack_178;\n  code *******pppppppcStack_170;\n  code *******pppppppcStack_16c;\n  int iStack_168;\n  undefined4 uStack_164;\n  code *******pppppppcStack_160;\n  undefined4 uStack_15c;\n  code *******pppppppcStack_158;\n  code ******ppppppcStack_154;\n  code *pcStack_14c;\n  code *pcStack_148;\n  code *******pppppppcStack_144;\n  code *******pppppppcStack_140;\n  code *******pppppppcStack_13c;\n  code *******pppppppcStack_138;\n  code *pcStack_134;\n  code *******pppppppcStack_130;\n  code *******pppppppcStack_12c;\n  int *piStack_128;\n  undefined4 uStack_124;\n  int iStack_110;\n  uint uStack_10c;\n  code *pcStack_108;\n  code *******pppppppcStack_100;\n  code *******pppppppcStack_fc;\n  code *pcStack_f8;\n  code *pcStack_f4;\n  int iStack_f0;\n  int iStack_ec;\n  code *******pppppppcStack_e8;\n  int iStack_e4;\n  int iStack_e0;\n  uint uStack_dc;\n  int iStack_d8;\n  int iStack_d4;\n  int iStack_cc;\n  code *******pppppppcStack_c8;\n  code *******pppppppcStack_c4;\n  code *******pppppppcStack_c0;\n  code *******pppppppcStack_bc;\n  code *******pppppppcStack_b8;\n  code *pcStack_b4;\n  code *******pppppppcStack_b0;\n  code *******pppppppcStack_ac;\n  int *piStack_a8;\n  code *pcStack_a4;\n  code *******pppppppcStack_90;\n  code *******pppppppcStack_8c;\n  int iStack_88;\n  undefined *puStack_80;\n  code *******pppppppcStack_74;\n  int iStack_70;\n  int iStack_6c;\n  int iStack_68;\n  int iStack_64;\n  code *pcStack_5c;\n  code *******pppppppcStack_58;\n  code *******pppppppcStack_54;\n  code *******pppppppcStack_50;\n  \n  pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;\n  pppppppcVar11 = param_1;\n  pppppppcVar12 = param_2;\n  pppppppcVar25 = param_3;\n  local_resc = param_4;\n  if (*param_1 == (code ******)0x0) {\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }\n  if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }\n  puVar28 = PTR___stack_chk_fail_0018fea0;\n  (*(code *)PTR___stack_chk_fail_0018fea0)();\n  puStack_80 = puVar28 + 0xdc070;\n  pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);\n  pppppppcVar5 = pppppppcVar12;\n  pppppppcVar20 = pppppppcVar25;\n  pppppppcVar24 = param_4;\n  pppppppcStack_bc = unaff_s3;\n  pppppppcStack_74 = pppppppcVar11;\n  pppppppcStack_58 = param_1;\n  pppppppcStack_54 = unaff_s1;\n  pppppppcStack_50 = unaff_s2;\n  if (0 < (int)param_4) {\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }\n  if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }\n  pcVar1 = *(code **)(puStack_80 + -0x7a80);\n  pcVar29 = FUN_000bbac0;\n  (*pcVar1)();\n  pcStack_108 = pcVar1 + 0xdbe60;\n  iStack_cc = **(int **)(pcVar1 + 0xd440c);\n  uStack_dc = 0;\n  iStack_e0 = 0;\n  pppppppcStack_100 = pppppppcVar11;\n  pppppppcStack_fc = pppppppcVar5;\n  pppppppcStack_c8 = param_1;\n  pppppppcStack_c4 = unaff_s1;\n  pppppppcStack_c0 = unaff_s2;\n  pppppppcStack_b8 = unaff_s4;\n  pcStack_b4 = unaff_s5;\n  pppppppcStack_b0 = unaff_s6;\n  pppppppcStack_ac = pppppppcVar12;\n  piStack_a8 = unaff_s8;\n  pcStack_a4 = pcVar29;\n  if ((int)pppppppcVar24 < 1) {\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }\n  else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }\n  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return pcVar1;\n  }\n  pcVar29 = *(code **)(pcStack_108 + -0x7a80);\n  uVar30 = 0xbbd88;\n  iVar2 = iStack_cc;\n  (*pcVar29)();\n  pcStack_1b8 = pcVar29 + 0xdbb98;\n  pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);\n  pppppppcStack_198 = (code *******)0x0;\n  iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);\n  pppppppcStack_188 = (code *******)0x0;\n  pppppppcStack_184 = (code *******)0x0;\n  uStack_180 = 0;\n  pcStack_148 = pcVar1;\n  pppppppcStack_144 = unaff_s1;\n  pppppppcStack_140 = unaff_s2;\n  pppppppcStack_13c = pppppppcVar11;\n  pppppppcStack_138 = unaff_s4;\n  pcStack_134 = unaff_s5;\n  pppppppcStack_130 = pppppppcVar20;\n  pppppppcStack_12c = pppppppcVar24;\n  piStack_128 = unaff_s8;\n  uStack_124 = uVar30;\n  uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);\n  uVar3 = (uint)((ulonglong)uVar32 >> 0x20);\n  uVar8 = (uint)uVar32;\n  iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);\n  uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);\n  pppppppcVar12 = (code *******)(iVar4 + 8);\n  pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);\n  pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);\n  pppppppcVar25 = pppppppcStack_198;\n  if (pppppppcVar5 != (code *******)0x0) {\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }\nLAB_000bc800:\n  pppppppcStack_198 = pppppppcVar25;\n  (**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);\n  if (pppppppcStack_198 == (code *******)0x0) {\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }\n  pppppppcVar20 = (code *******)&pppppppcStack_188;\n  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();\n  if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }\n  pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);\n  pcVar31 = FUN_000bc89c;\n  (*pcVar29)();\n  pcVar1 = pcVar29 + 0xdb084;\n  iStack_1e4 = **(int **)(pcVar29 + 0xd3630);\n  pcStack_1f0 = pcVar1;\n  pppppppcStack_1e0 = pppppppcVar5;\n  pcStack_1dc = pcVar31;\n  pppppppcStack_1d0 = pppppppcVar11;\n  pppppppcStack_1cc = pppppppcVar12;\n  if (*pppppppcVar20 == (code ******)0x0) {\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }\n  else {\n    pcVar29 = (code *)0x0;\n  }\n  if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {\n    return pcVar29;\n  }\n  pcVar29 = *(code **)(pcVar1 + -0x7a80);\n  iVar2 = iStack_1e4;\n  (*pcVar29)();\n  pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);\n  pppppppcVar20 = (code *******)&pppppppcStack_1f8;\n  pppppppcVar5 = pppppppcVar25;\n  pppppppcStack_1f8 = pppppppcVar11;\n  pppppppcStack_1f4 = pppppppcVar12;\n  if (*(int *)(iVar2 + 8) == 0) {\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }\n  if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }\n  pcVar1 = *(code **)(pcVar29 + 0xd356c);\n  (*pcVar1)();\n  uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);\n  if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;\n  ppppppcVar13 = *pppppppcVar25;\n  (*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);\n  ppppppcVar21 = (code ******)ppppppcVar13[3];\n  pcVar29 = *(code **)(pcVar1 + 0xd3064);\n  ppppppcVar19 = (code ******)0x0;\n  ppppppcVar14 = ppppppcVar19;\n  if ((int)ppppppcVar21 < 1) {\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }\n  else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }\n  (**(code **)(pcVar1 + 0xd2fac))(uVar30);\nLAB_000bcad8:\n  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);\n  return (code *)0x0;\n}" ({ "{") (declaration "code *pcVar1;" (type_identifier "code") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "code *******pppppppcVar5;" (type_identifier "code") (pointer_declarator "*******pppppppcVar5" (* "*") (pointer_declarator "******pppppppcVar5" (* "*") (pointer_declarator "*****pppppppcVar5" (* "*") (pointer_declarator "****pppppppcVar5" (* "*") (pointer_declarator "***pppppppcVar5" (* "*") (pointer_declarator "**pppppppcVar5" (* "*") (pointer_declarator "*pppppppcVar5" (* "*") (identifier "pppppppcVar5")))))))) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "uint uVar8;" (type_identifier "uint") (identifier "uVar8") (; ";")) (declaration "code *pcVar9;" (type_identifier "code") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "code *******pppppppcVar10;" (type_identifier "code") (pointer_declarator "*******pppppppcVar10" (* "*") (pointer_declarator "******pppppppcVar10" (* "*") (pointer_declarator "*****pppppppcVar10" (* "*") (pointer_declarator "****pppppppcVar10" (* "*") (pointer_declarator "***pppppppcVar10" (* "*") (pointer_declarator "**pppppppcVar10" (* "*") (pointer_declarator "*pppppppcVar10" (* "*") (identifier "pppppppcVar10")))))))) (; ";")) (declaration "code *******pppppppcVar11;" (type_identifier "code") (pointer_declarator "*******pppppppcVar11" (* "*") (pointer_declarator "******pppppppcVar11" (* "*") (pointer_declarator "*****pppppppcVar11" (* "*") (pointer_declarator "****pppppppcVar11" (* "*") (pointer_declarator "***pppppppcVar11" (* "*") (pointer_declarator "**pppppppcVar11" (* "*") (pointer_declarator "*pppppppcVar11" (* "*") (identifier "pppppppcVar11")))))))) (; ";")) (declaration "code *******pppppppcVar12;" (type_identifier "code") (pointer_declarator "*******pppppppcVar12" (* "*") (pointer_declarator "******pppppppcVar12" (* "*") (pointer_declarator "*****pppppppcVar12" (* "*") (pointer_declarator "****pppppppcVar12" (* "*") (pointer_declarator "***pppppppcVar12" (* "*") (pointer_declarator "**pppppppcVar12" (* "*") (pointer_declarator "*pppppppcVar12" (* "*") (identifier "pppppppcVar12")))))))) (; ";")) (declaration "code ******ppppppcVar13;" (type_identifier "code") (pointer_declarator "******ppppppcVar13" (* "*") (pointer_declarator "*****ppppppcVar13" (* "*") (pointer_declarator "****ppppppcVar13" (* "*") (pointer_declarator "***ppppppcVar13" (* "*") (pointer_declarator "**ppppppcVar13" (* "*") (pointer_declarator "*ppppppcVar13" (* "*") (identifier "ppppppcVar13"))))))) (; ";")) (declaration "code ******ppppppcVar14;" (type_identifier "code") (pointer_declarator "******ppppppcVar14" (* "*") (pointer_declarator "*****ppppppcVar14" (* "*") (pointer_declarator "****ppppppcVar14" (* "*") (pointer_declarator "***ppppppcVar14" (* "*") (pointer_declarator "**ppppppcVar14" (* "*") (pointer_declarator "*ppppppcVar14" (* "*") (identifier "ppppppcVar14"))))))) (; ";")) (declaration "code *******unaff_s1;" (type_identifier "code") (pointer_declarator "*******unaff_s1" (* "*") (pointer_declarator "******unaff_s1" (* "*") (pointer_declarator "*****unaff_s1" (* "*") (pointer_declarator "****unaff_s1" (* "*") (pointer_declarator "***unaff_s1" (* "*") (pointer_declarator "**unaff_s1" (* "*") (pointer_declarator "*unaff_s1" (* "*") (identifier "unaff_s1")))))))) (; ";")) (declaration "code *******pppppppcVar15;" (type_identifier "code") (pointer_declarator "*******pppppppcVar15" (* "*") (pointer_declarator "******pppppppcVar15" (* "*") (pointer_declarator "*****pppppppcVar15" (* "*") (pointer_declarator "****pppppppcVar15" (* "*") (pointer_declarator "***pppppppcVar15" (* "*") (pointer_declarator "**pppppppcVar15" (* "*") (pointer_declarator "*pppppppcVar15" (* "*") (identifier "pppppppcVar15")))))))) (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "code *****pppppcVar17;" (type_identifier "code") (pointer_declarator "*****pppppcVar17" (* "*") (pointer_declarator "****pppppcVar17" (* "*") (pointer_declarator "***pppppcVar17" (* "*") (pointer_declarator "**pppppcVar17" (* "*") (pointer_declarator "*pppppcVar17" (* "*") (identifier "pppppcVar17")))))) (; ";")) (declaration "code *******unaff_s2;" (type_identifier "code") (pointer_declarator "*******unaff_s2" (* "*") (pointer_declarator "******unaff_s2" (* "*") (pointer_declarator "*****unaff_s2" (* "*") (pointer_declarator "****unaff_s2" (* "*") (pointer_declarator "***unaff_s2" (* "*") (pointer_declarator "**unaff_s2" (* "*") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")))))))) (; ";")) (declaration "code *******pppppppcVar18;" (type_identifier "code") (pointer_declarator "*******pppppppcVar18" (* "*") (pointer_declarator "******pppppppcVar18" (* "*") (pointer_declarator "*****pppppppcVar18" (* "*") (pointer_declarator "****pppppppcVar18" (* "*") (pointer_declarator "***pppppppcVar18" (* "*") (pointer_declarator "**pppppppcVar18" (* "*") (pointer_declarator "*pppppppcVar18" (* "*") (identifier "pppppppcVar18")))))))) (; ";")) (declaration "code ******ppppppcVar19;" (type_identifier "code") (pointer_declarator "******ppppppcVar19" (* "*") (pointer_declarator "*****ppppppcVar19" (* "*") (pointer_declarator "****ppppppcVar19" (* "*") (pointer_declarator "***ppppppcVar19" (* "*") (pointer_declarator "**ppppppcVar19" (* "*") (pointer_declarator "*ppppppcVar19" (* "*") (identifier "ppppppcVar19"))))))) (; ";")) (declaration "code *******unaff_s3;" (type_identifier "code") (pointer_declarator "*******unaff_s3" (* "*") (pointer_declarator "******unaff_s3" (* "*") (pointer_declarator "*****unaff_s3" (* "*") (pointer_declarator "****unaff_s3" (* "*") (pointer_declarator "***unaff_s3" (* "*") (pointer_declarator "**unaff_s3" (* "*") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3")))))))) (; ";")) (declaration "code *******unaff_s4;" (type_identifier "code") (pointer_declarator "*******unaff_s4" (* "*") (pointer_declarator "******unaff_s4" (* "*") (pointer_declarator "*****unaff_s4" (* "*") (pointer_declarator "****unaff_s4" (* "*") (pointer_declarator "***unaff_s4" (* "*") (pointer_declarator "**unaff_s4" (* "*") (pointer_declarator "*unaff_s4" (* "*") (identifier "unaff_s4")))))))) (; ";")) (declaration "code *******pppppppcVar20;" (type_identifier "code") (pointer_declarator "*******pppppppcVar20" (* "*") (pointer_declarator "******pppppppcVar20" (* "*") (pointer_declarator "*****pppppppcVar20" (* "*") (pointer_declarator "****pppppppcVar20" (* "*") (pointer_declarator "***pppppppcVar20" (* "*") (pointer_declarator "**pppppppcVar20" (* "*") (pointer_declarator "*pppppppcVar20" (* "*") (identifier "pppppppcVar20")))))))) (; ";")) (declaration "code ******ppppppcVar21;" (type_identifier "code") (pointer_declarator "******ppppppcVar21" (* "*") (pointer_declarator "*****ppppppcVar21" (* "*") (pointer_declarator "****ppppppcVar21" (* "*") (pointer_declarator "***ppppppcVar21" (* "*") (pointer_declarator "**ppppppcVar21" (* "*") (pointer_declarator "*ppppppcVar21" (* "*") (identifier "ppppppcVar21"))))))) (; ";")) (declaration "code *unaff_s5;" (type_identifier "code") (pointer_declarator "*unaff_s5" (* "*") (identifier "unaff_s5")) (; ";")) (declaration "int iVar22;" (primitive_type "int") (identifier "iVar22") (; ";")) (declaration "int iVar23;" (primitive_type "int") (identifier "iVar23") (; ";")) (declaration "code *******pppppppcVar24;" (type_identifier "code") (pointer_declarator "*******pppppppcVar24" (* "*") (pointer_declarator "******pppppppcVar24" (* "*") (pointer_declarator "*****pppppppcVar24" (* "*") (pointer_declarator "****pppppppcVar24" (* "*") (pointer_declarator "***pppppppcVar24" (* "*") (pointer_declarator "**pppppppcVar24" (* "*") (pointer_declarator "*pppppppcVar24" (* "*") (identifier "pppppppcVar24")))))))) (; ";")) (declaration "code *******unaff_s6;" (type_identifier "code") (pointer_declarator "*******unaff_s6" (* "*") (pointer_declarator "******unaff_s6" (* "*") (pointer_declarator "*****unaff_s6" (* "*") (pointer_declarator "****unaff_s6" (* "*") (pointer_declarator "***unaff_s6" (* "*") (pointer_declarator "**unaff_s6" (* "*") (pointer_declarator "*unaff_s6" (* "*") (identifier "unaff_s6")))))))) (; ";")) (declaration "code *******pppppppcVar25;" (type_identifier "code") (pointer_declarator "*******pppppppcVar25" (* "*") (pointer_declarator "******pppppppcVar25" (* "*") (pointer_declarator "*****pppppppcVar25" (* "*") (pointer_declarator "****pppppppcVar25" (* "*") (pointer_declarator "***pppppppcVar25" (* "*") (pointer_declarator "**pppppppcVar25" (* "*") (pointer_declarator "*pppppppcVar25" (* "*") (identifier "pppppppcVar25")))))))) (; ";")) (declaration "int iVar26;" (primitive_type "int") (identifier "iVar26") (; ";")) (declaration "byte *pbVar27;" (type_identifier "byte") (pointer_declarator "*pbVar27" (* "*") (identifier "pbVar27")) (; ";")) (declaration "undefined *puVar28;" (type_identifier "undefined") (pointer_declarator "*puVar28" (* "*") (identifier "puVar28")) (; ";")) (declaration "int *unaff_s8;" (primitive_type "int") (pointer_declarator "*unaff_s8" (* "*") (identifier "unaff_s8")) (; ";")) (declaration "code *pcVar29;" (type_identifier "code") (pointer_declarator "*pcVar29" (* "*") (identifier "pcVar29")) (; ";")) (declaration "undefined4 uVar30;" (type_identifier "undefined4") (identifier "uVar30") (; ";")) (declaration "code *pcVar31;" (type_identifier "code") (pointer_declarator "*pcVar31" (* "*") (identifier "pcVar31")) (; ";")) (declaration "undefined8 uVar32;" (type_identifier "undefined8") (identifier "uVar32") (; ";")) (declaration "code *******local_resc;" (type_identifier "code") (pointer_declarator "*******local_resc" (* "*") (pointer_declarator "******local_resc" (* "*") (pointer_declarator "*****local_resc" (* "*") (pointer_declarator "****local_resc" (* "*") (pointer_declarator "***local_resc" (* "*") (pointer_declarator "**local_resc" (* "*") (pointer_declarator "*local_resc" (* "*") (identifier "local_resc")))))))) (; ";")) (declaration "code *******pppppppcStack_1f8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1f8" (* "*") (pointer_declarator "******pppppppcStack_1f8" (* "*") (pointer_declarator "*****pppppppcStack_1f8" (* "*") (pointer_declarator "****pppppppcStack_1f8" (* "*") (pointer_declarator "***pppppppcStack_1f8" (* "*") (pointer_declarator "**pppppppcStack_1f8" (* "*") (pointer_declarator "*pppppppcStack_1f8" (* "*") (identifier "pppppppcStack_1f8")))))))) (; ";")) (declaration "code *******pppppppcStack_1f4;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1f4" (* "*") (pointer_declarator "******pppppppcStack_1f4" (* "*") (pointer_declarator "*****pppppppcStack_1f4" (* "*") (pointer_declarator "****pppppppcStack_1f4" (* "*") (pointer_declarator "***pppppppcStack_1f4" (* "*") (pointer_declarator "**pppppppcStack_1f4" (* "*") (pointer_declarator "*pppppppcStack_1f4" (* "*") (identifier "pppppppcStack_1f4")))))))) (; ";")) (declaration "code *pcStack_1f0;" (type_identifier "code") (pointer_declarator "*pcStack_1f0" (* "*") (identifier "pcStack_1f0")) (; ";")) (declaration "code *******pppppppcStack_1e8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1e8" (* "*") (pointer_declarator "******pppppppcStack_1e8" (* "*") (pointer_declarator "*****pppppppcStack_1e8" (* "*") (pointer_declarator "****pppppppcStack_1e8" (* "*") (pointer_declarator "***pppppppcStack_1e8" (* "*") (pointer_declarator "**pppppppcStack_1e8" (* "*") (pointer_declarator "*pppppppcStack_1e8" (* "*") (identifier "pppppppcStack_1e8")))))))) (; ";")) (declaration "int iStack_1e4;" (primitive_type "int") (identifier "iStack_1e4") (; ";")) (declaration "code *******pppppppcStack_1e0;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1e0" (* "*") (pointer_declarator "******pppppppcStack_1e0" (* "*") (pointer_declarator "*****pppppppcStack_1e0" (* "*") (pointer_declarator "****pppppppcStack_1e0" (* "*") (pointer_declarator "***pppppppcStack_1e0" (* "*") (pointer_declarator "**pppppppcStack_1e0" (* "*") (pointer_declarator "*pppppppcStack_1e0" (* "*") (identifier "pppppppcStack_1e0")))))))) (; ";")) (declaration "code *pcStack_1dc;" (type_identifier "code") (pointer_declarator "*pcStack_1dc" (* "*") (identifier "pcStack_1dc")) (; ";")) (declaration "code *******pppppppcStack_1d0;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1d0" (* "*") (pointer_declarator "******pppppppcStack_1d0" (* "*") (pointer_declarator "*****pppppppcStack_1d0" (* "*") (pointer_declarator "****pppppppcStack_1d0" (* "*") (pointer_declarator "***pppppppcStack_1d0" (* "*") (pointer_declarator "**pppppppcStack_1d0" (* "*") (pointer_declarator "*pppppppcStack_1d0" (* "*") (identifier "pppppppcStack_1d0")))))))) (; ";")) (declaration "code *******pppppppcStack_1cc;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1cc" (* "*") (pointer_declarator "******pppppppcStack_1cc" (* "*") (pointer_declarator "*****pppppppcStack_1cc" (* "*") (pointer_declarator "****pppppppcStack_1cc" (* "*") (pointer_declarator "***pppppppcStack_1cc" (* "*") (pointer_declarator "**pppppppcStack_1cc" (* "*") (pointer_declarator "*pppppppcStack_1cc" (* "*") (identifier "pppppppcStack_1cc")))))))) (; ";")) (declaration "code *******pppppppcStack_1c8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1c8" (* "*") (pointer_declarator "******pppppppcStack_1c8" (* "*") (pointer_declarator "*****pppppppcStack_1c8" (* "*") (pointer_declarator "****pppppppcStack_1c8" (* "*") (pointer_declarator "***pppppppcStack_1c8" (* "*") (pointer_declarator "**pppppppcStack_1c8" (* "*") (pointer_declarator "*pppppppcStack_1c8" (* "*") (identifier "pppppppcStack_1c8")))))))) (; ";")) (declaration "code ******ppppppcStack_1c4;" (type_identifier "code") (pointer_declarator "******ppppppcStack_1c4" (* "*") (pointer_declarator "*****ppppppcStack_1c4" (* "*") (pointer_declarator "****ppppppcStack_1c4" (* "*") (pointer_declarator "***ppppppcStack_1c4" (* "*") (pointer_declarator "**ppppppcStack_1c4" (* "*") (pointer_declarator "*ppppppcStack_1c4" (* "*") (identifier "ppppppcStack_1c4"))))))) (; ";")) (declaration "code *******pppppppcStack_1c0;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1c0" (* "*") (pointer_declarator "******pppppppcStack_1c0" (* "*") (pointer_declarator "*****pppppppcStack_1c0" (* "*") (pointer_declarator "****pppppppcStack_1c0" (* "*") (pointer_declarator "***pppppppcStack_1c0" (* "*") (pointer_declarator "**pppppppcStack_1c0" (* "*") (pointer_declarator "*pppppppcStack_1c0" (* "*") (identifier "pppppppcStack_1c0")))))))) (; ";")) (declaration "code *pcStack_1b8;" (type_identifier "code") (pointer_declarator "*pcStack_1b8" (* "*") (identifier "pcStack_1b8")) (; ";")) (declaration "code *******pppppppcStack_1b0;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1b0" (* "*") (pointer_declarator "******pppppppcStack_1b0" (* "*") (pointer_declarator "*****pppppppcStack_1b0" (* "*") (pointer_declarator "****pppppppcStack_1b0" (* "*") (pointer_declarator "***pppppppcStack_1b0" (* "*") (pointer_declarator "**pppppppcStack_1b0" (* "*") (pointer_declarator "*pppppppcStack_1b0" (* "*") (identifier "pppppppcStack_1b0")))))))) (; ";")) (declaration "code *******pppppppcStack_1ac;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1ac" (* "*") (pointer_declarator "******pppppppcStack_1ac" (* "*") (pointer_declarator "*****pppppppcStack_1ac" (* "*") (pointer_declarator "****pppppppcStack_1ac" (* "*") (pointer_declarator "***pppppppcStack_1ac" (* "*") (pointer_declarator "**pppppppcStack_1ac" (* "*") (pointer_declarator "*pppppppcStack_1ac" (* "*") (identifier "pppppppcStack_1ac")))))))) (; ";")) (declaration "code *******pppppppcStack_1a8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1a8" (* "*") (pointer_declarator "******pppppppcStack_1a8" (* "*") (pointer_declarator "*****pppppppcStack_1a8" (* "*") (pointer_declarator "****pppppppcStack_1a8" (* "*") (pointer_declarator "***pppppppcStack_1a8" (* "*") (pointer_declarator "**pppppppcStack_1a8" (* "*") (pointer_declarator "*pppppppcStack_1a8" (* "*") (identifier "pppppppcStack_1a8")))))))) (; ";")) (declaration "code *******pppppppcStack_1a4;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_1a4" (* "*") (pointer_declarator "******pppppppcStack_1a4" (* "*") (pointer_declarator "*****pppppppcStack_1a4" (* "*") (pointer_declarator "****pppppppcStack_1a4" (* "*") (pointer_declarator "***pppppppcStack_1a4" (* "*") (pointer_declarator "**pppppppcStack_1a4" (* "*") (pointer_declarator "*pppppppcStack_1a4" (* "*") (identifier "pppppppcStack_1a4")))))))) (; ";")) (declaration "code *pcStack_1a0;" (type_identifier "code") (pointer_declarator "*pcStack_1a0" (* "*") (identifier "pcStack_1a0")) (; ";")) (declaration "code *******pppppppcStack_19c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_19c" (* "*") (pointer_declarator "******pppppppcStack_19c" (* "*") (pointer_declarator "*****pppppppcStack_19c" (* "*") (pointer_declarator "****pppppppcStack_19c" (* "*") (pointer_declarator "***pppppppcStack_19c" (* "*") (pointer_declarator "**pppppppcStack_19c" (* "*") (pointer_declarator "*pppppppcStack_19c" (* "*") (identifier "pppppppcStack_19c")))))))) (; ";")) (declaration "code *******pppppppcStack_198;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_198" (* "*") (pointer_declarator "******pppppppcStack_198" (* "*") (pointer_declarator "*****pppppppcStack_198" (* "*") (pointer_declarator "****pppppppcStack_198" (* "*") (pointer_declarator "***pppppppcStack_198" (* "*") (pointer_declarator "**pppppppcStack_198" (* "*") (pointer_declarator "*pppppppcStack_198" (* "*") (identifier "pppppppcStack_198")))))))) (; ";")) (declaration "code *pcStack_194;" (type_identifier "code") (pointer_declarator "*pcStack_194" (* "*") (identifier "pcStack_194")) (; ";")) (declaration "code *******pppppppcStack_190;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_190" (* "*") (pointer_declarator "******pppppppcStack_190" (* "*") (pointer_declarator "*****pppppppcStack_190" (* "*") (pointer_declarator "****pppppppcStack_190" (* "*") (pointer_declarator "***pppppppcStack_190" (* "*") (pointer_declarator "**pppppppcStack_190" (* "*") (pointer_declarator "*pppppppcStack_190" (* "*") (identifier "pppppppcStack_190")))))))) (; ";")) (declaration "code *******pppppppcStack_18c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_18c" (* "*") (pointer_declarator "******pppppppcStack_18c" (* "*") (pointer_declarator "*****pppppppcStack_18c" (* "*") (pointer_declarator "****pppppppcStack_18c" (* "*") (pointer_declarator "***pppppppcStack_18c" (* "*") (pointer_declarator "**pppppppcStack_18c" (* "*") (pointer_declarator "*pppppppcStack_18c" (* "*") (identifier "pppppppcStack_18c")))))))) (; ";")) (declaration "code *******pppppppcStack_188;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_188" (* "*") (pointer_declarator "******pppppppcStack_188" (* "*") (pointer_declarator "*****pppppppcStack_188" (* "*") (pointer_declarator "****pppppppcStack_188" (* "*") (pointer_declarator "***pppppppcStack_188" (* "*") (pointer_declarator "**pppppppcStack_188" (* "*") (pointer_declarator "*pppppppcStack_188" (* "*") (identifier "pppppppcStack_188")))))))) (; ";")) (declaration "code *******pppppppcStack_184;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_184" (* "*") (pointer_declarator "******pppppppcStack_184" (* "*") (pointer_declarator "*****pppppppcStack_184" (* "*") (pointer_declarator "****pppppppcStack_184" (* "*") (pointer_declarator "***pppppppcStack_184" (* "*") (pointer_declarator "**pppppppcStack_184" (* "*") (pointer_declarator "*pppppppcStack_184" (* "*") (identifier "pppppppcStack_184")))))))) (; ";")) (declaration "undefined4 uStack_180;" (type_identifier "undefined4") (identifier "uStack_180") (; ";")) (declaration "code *******pppppppcStack_17c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_17c" (* "*") (pointer_declarator "******pppppppcStack_17c" (* "*") (pointer_declarator "*****pppppppcStack_17c" (* "*") (pointer_declarator "****pppppppcStack_17c" (* "*") (pointer_declarator "***pppppppcStack_17c" (* "*") (pointer_declarator "**pppppppcStack_17c" (* "*") (pointer_declarator "*pppppppcStack_17c" (* "*") (identifier "pppppppcStack_17c")))))))) (; ";")) (declaration "int iStack_178;" (primitive_type "int") (identifier "iStack_178") (; ";")) (declaration "code *******pppppppcStack_170;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_170" (* "*") (pointer_declarator "******pppppppcStack_170" (* "*") (pointer_declarator "*****pppppppcStack_170" (* "*") (pointer_declarator "****pppppppcStack_170" (* "*") (pointer_declarator "***pppppppcStack_170" (* "*") (pointer_declarator "**pppppppcStack_170" (* "*") (pointer_declarator "*pppppppcStack_170" (* "*") (identifier "pppppppcStack_170")))))))) (; ";")) (declaration "code *******pppppppcStack_16c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_16c" (* "*") (pointer_declarator "******pppppppcStack_16c" (* "*") (pointer_declarator "*****pppppppcStack_16c" (* "*") (pointer_declarator "****pppppppcStack_16c" (* "*") (pointer_declarator "***pppppppcStack_16c" (* "*") (pointer_declarator "**pppppppcStack_16c" (* "*") (pointer_declarator "*pppppppcStack_16c" (* "*") (identifier "pppppppcStack_16c")))))))) (; ";")) (declaration "int iStack_168;" (primitive_type "int") (identifier "iStack_168") (; ";")) (declaration "undefined4 uStack_164;" (type_identifier "undefined4") (identifier "uStack_164") (; ";")) (declaration "code *******pppppppcStack_160;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_160" (* "*") (pointer_declarator "******pppppppcStack_160" (* "*") (pointer_declarator "*****pppppppcStack_160" (* "*") (pointer_declarator "****pppppppcStack_160" (* "*") (pointer_declarator "***pppppppcStack_160" (* "*") (pointer_declarator "**pppppppcStack_160" (* "*") (pointer_declarator "*pppppppcStack_160" (* "*") (identifier "pppppppcStack_160")))))))) (; ";")) (declaration "undefined4 uStack_15c;" (type_identifier "undefined4") (identifier "uStack_15c") (; ";")) (declaration "code *******pppppppcStack_158;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_158" (* "*") (pointer_declarator "******pppppppcStack_158" (* "*") (pointer_declarator "*****pppppppcStack_158" (* "*") (pointer_declarator "****pppppppcStack_158" (* "*") (pointer_declarator "***pppppppcStack_158" (* "*") (pointer_declarator "**pppppppcStack_158" (* "*") (pointer_declarator "*pppppppcStack_158" (* "*") (identifier "pppppppcStack_158")))))))) (; ";")) (declaration "code ******ppppppcStack_154;" (type_identifier "code") (pointer_declarator "******ppppppcStack_154" (* "*") (pointer_declarator "*****ppppppcStack_154" (* "*") (pointer_declarator "****ppppppcStack_154" (* "*") (pointer_declarator "***ppppppcStack_154" (* "*") (pointer_declarator "**ppppppcStack_154" (* "*") (pointer_declarator "*ppppppcStack_154" (* "*") (identifier "ppppppcStack_154"))))))) (; ";")) (declaration "code *pcStack_14c;" (type_identifier "code") (pointer_declarator "*pcStack_14c" (* "*") (identifier "pcStack_14c")) (; ";")) (declaration "code *pcStack_148;" (type_identifier "code") (pointer_declarator "*pcStack_148" (* "*") (identifier "pcStack_148")) (; ";")) (declaration "code *******pppppppcStack_144;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_144" (* "*") (pointer_declarator "******pppppppcStack_144" (* "*") (pointer_declarator "*****pppppppcStack_144" (* "*") (pointer_declarator "****pppppppcStack_144" (* "*") (pointer_declarator "***pppppppcStack_144" (* "*") (pointer_declarator "**pppppppcStack_144" (* "*") (pointer_declarator "*pppppppcStack_144" (* "*") (identifier "pppppppcStack_144")))))))) (; ";")) (declaration "code *******pppppppcStack_140;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_140" (* "*") (pointer_declarator "******pppppppcStack_140" (* "*") (pointer_declarator "*****pppppppcStack_140" (* "*") (pointer_declarator "****pppppppcStack_140" (* "*") (pointer_declarator "***pppppppcStack_140" (* "*") (pointer_declarator "**pppppppcStack_140" (* "*") (pointer_declarator "*pppppppcStack_140" (* "*") (identifier "pppppppcStack_140")))))))) (; ";")) (declaration "code *******pppppppcStack_13c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_13c" (* "*") (pointer_declarator "******pppppppcStack_13c" (* "*") (pointer_declarator "*****pppppppcStack_13c" (* "*") (pointer_declarator "****pppppppcStack_13c" (* "*") (pointer_declarator "***pppppppcStack_13c" (* "*") (pointer_declarator "**pppppppcStack_13c" (* "*") (pointer_declarator "*pppppppcStack_13c" (* "*") (identifier "pppppppcStack_13c")))))))) (; ";")) (declaration "code *******pppppppcStack_138;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_138" (* "*") (pointer_declarator "******pppppppcStack_138" (* "*") (pointer_declarator "*****pppppppcStack_138" (* "*") (pointer_declarator "****pppppppcStack_138" (* "*") (pointer_declarator "***pppppppcStack_138" (* "*") (pointer_declarator "**pppppppcStack_138" (* "*") (pointer_declarator "*pppppppcStack_138" (* "*") (identifier "pppppppcStack_138")))))))) (; ";")) (declaration "code *pcStack_134;" (type_identifier "code") (pointer_declarator "*pcStack_134" (* "*") (identifier "pcStack_134")) (; ";")) (declaration "code *******pppppppcStack_130;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_130" (* "*") (pointer_declarator "******pppppppcStack_130" (* "*") (pointer_declarator "*****pppppppcStack_130" (* "*") (pointer_declarator "****pppppppcStack_130" (* "*") (pointer_declarator "***pppppppcStack_130" (* "*") (pointer_declarator "**pppppppcStack_130" (* "*") (pointer_declarator "*pppppppcStack_130" (* "*") (identifier "pppppppcStack_130")))))))) (; ";")) (declaration "code *******pppppppcStack_12c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_12c" (* "*") (pointer_declarator "******pppppppcStack_12c" (* "*") (pointer_declarator "*****pppppppcStack_12c" (* "*") (pointer_declarator "****pppppppcStack_12c" (* "*") (pointer_declarator "***pppppppcStack_12c" (* "*") (pointer_declarator "**pppppppcStack_12c" (* "*") (pointer_declarator "*pppppppcStack_12c" (* "*") (identifier "pppppppcStack_12c")))))))) (; ";")) (declaration "int *piStack_128;" (primitive_type "int") (pointer_declarator "*piStack_128" (* "*") (identifier "piStack_128")) (; ";")) (declaration "undefined4 uStack_124;" (type_identifier "undefined4") (identifier "uStack_124") (; ";")) (declaration "int iStack_110;" (primitive_type "int") (identifier "iStack_110") (; ";")) (declaration "uint uStack_10c;" (type_identifier "uint") (identifier "uStack_10c") (; ";")) (declaration "code *pcStack_108;" (type_identifier "code") (pointer_declarator "*pcStack_108" (* "*") (identifier "pcStack_108")) (; ";")) (declaration "code *******pppppppcStack_100;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_100" (* "*") (pointer_declarator "******pppppppcStack_100" (* "*") (pointer_declarator "*****pppppppcStack_100" (* "*") (pointer_declarator "****pppppppcStack_100" (* "*") (pointer_declarator "***pppppppcStack_100" (* "*") (pointer_declarator "**pppppppcStack_100" (* "*") (pointer_declarator "*pppppppcStack_100" (* "*") (identifier "pppppppcStack_100")))))))) (; ";")) (declaration "code *******pppppppcStack_fc;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_fc" (* "*") (pointer_declarator "******pppppppcStack_fc" (* "*") (pointer_declarator "*****pppppppcStack_fc" (* "*") (pointer_declarator "****pppppppcStack_fc" (* "*") (pointer_declarator "***pppppppcStack_fc" (* "*") (pointer_declarator "**pppppppcStack_fc" (* "*") (pointer_declarator "*pppppppcStack_fc" (* "*") (identifier "pppppppcStack_fc")))))))) (; ";")) (declaration "code *pcStack_f8;" (type_identifier "code") (pointer_declarator "*pcStack_f8" (* "*") (identifier "pcStack_f8")) (; ";")) (declaration "code *pcStack_f4;" (type_identifier "code") (pointer_declarator "*pcStack_f4" (* "*") (identifier "pcStack_f4")) (; ";")) (declaration "int iStack_f0;" (primitive_type "int") (identifier "iStack_f0") (; ";")) (declaration "int iStack_ec;" (primitive_type "int") (identifier "iStack_ec") (; ";")) (declaration "code *******pppppppcStack_e8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_e8" (* "*") (pointer_declarator "******pppppppcStack_e8" (* "*") (pointer_declarator "*****pppppppcStack_e8" (* "*") (pointer_declarator "****pppppppcStack_e8" (* "*") (pointer_declarator "***pppppppcStack_e8" (* "*") (pointer_declarator "**pppppppcStack_e8" (* "*") (pointer_declarator "*pppppppcStack_e8" (* "*") (identifier "pppppppcStack_e8")))))))) (; ";")) (declaration "int iStack_e4;" (primitive_type "int") (identifier "iStack_e4") (; ";")) (declaration "int iStack_e0;" (primitive_type "int") (identifier "iStack_e0") (; ";")) (declaration "uint uStack_dc;" (type_identifier "uint") (identifier "uStack_dc") (; ";")) (declaration "int iStack_d8;" (primitive_type "int") (identifier "iStack_d8") (; ";")) (declaration "int iStack_d4;" (primitive_type "int") (identifier "iStack_d4") (; ";")) (declaration "int iStack_cc;" (primitive_type "int") (identifier "iStack_cc") (; ";")) (declaration "code *******pppppppcStack_c8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_c8" (* "*") (pointer_declarator "******pppppppcStack_c8" (* "*") (pointer_declarator "*****pppppppcStack_c8" (* "*") (pointer_declarator "****pppppppcStack_c8" (* "*") (pointer_declarator "***pppppppcStack_c8" (* "*") (pointer_declarator "**pppppppcStack_c8" (* "*") (pointer_declarator "*pppppppcStack_c8" (* "*") (identifier "pppppppcStack_c8")))))))) (; ";")) (declaration "code *******pppppppcStack_c4;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_c4" (* "*") (pointer_declarator "******pppppppcStack_c4" (* "*") (pointer_declarator "*****pppppppcStack_c4" (* "*") (pointer_declarator "****pppppppcStack_c4" (* "*") (pointer_declarator "***pppppppcStack_c4" (* "*") (pointer_declarator "**pppppppcStack_c4" (* "*") (pointer_declarator "*pppppppcStack_c4" (* "*") (identifier "pppppppcStack_c4")))))))) (; ";")) (declaration "code *******pppppppcStack_c0;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_c0" (* "*") (pointer_declarator "******pppppppcStack_c0" (* "*") (pointer_declarator "*****pppppppcStack_c0" (* "*") (pointer_declarator "****pppppppcStack_c0" (* "*") (pointer_declarator "***pppppppcStack_c0" (* "*") (pointer_declarator "**pppppppcStack_c0" (* "*") (pointer_declarator "*pppppppcStack_c0" (* "*") (identifier "pppppppcStack_c0")))))))) (; ";")) (declaration "code *******pppppppcStack_bc;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_bc" (* "*") (pointer_declarator "******pppppppcStack_bc" (* "*") (pointer_declarator "*****pppppppcStack_bc" (* "*") (pointer_declarator "****pppppppcStack_bc" (* "*") (pointer_declarator "***pppppppcStack_bc" (* "*") (pointer_declarator "**pppppppcStack_bc" (* "*") (pointer_declarator "*pppppppcStack_bc" (* "*") (identifier "pppppppcStack_bc")))))))) (; ";")) (declaration "code *******pppppppcStack_b8;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_b8" (* "*") (pointer_declarator "******pppppppcStack_b8" (* "*") (pointer_declarator "*****pppppppcStack_b8" (* "*") (pointer_declarator "****pppppppcStack_b8" (* "*") (pointer_declarator "***pppppppcStack_b8" (* "*") (pointer_declarator "**pppppppcStack_b8" (* "*") (pointer_declarator "*pppppppcStack_b8" (* "*") (identifier "pppppppcStack_b8")))))))) (; ";")) (declaration "code *pcStack_b4;" (type_identifier "code") (pointer_declarator "*pcStack_b4" (* "*") (identifier "pcStack_b4")) (; ";")) (declaration "code *******pppppppcStack_b0;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_b0" (* "*") (pointer_declarator "******pppppppcStack_b0" (* "*") (pointer_declarator "*****pppppppcStack_b0" (* "*") (pointer_declarator "****pppppppcStack_b0" (* "*") (pointer_declarator "***pppppppcStack_b0" (* "*") (pointer_declarator "**pppppppcStack_b0" (* "*") (pointer_declarator "*pppppppcStack_b0" (* "*") (identifier "pppppppcStack_b0")))))))) (; ";")) (declaration "code *******pppppppcStack_ac;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_ac" (* "*") (pointer_declarator "******pppppppcStack_ac" (* "*") (pointer_declarator "*****pppppppcStack_ac" (* "*") (pointer_declarator "****pppppppcStack_ac" (* "*") (pointer_declarator "***pppppppcStack_ac" (* "*") (pointer_declarator "**pppppppcStack_ac" (* "*") (pointer_declarator "*pppppppcStack_ac" (* "*") (identifier "pppppppcStack_ac")))))))) (; ";")) (declaration "int *piStack_a8;" (primitive_type "int") (pointer_declarator "*piStack_a8" (* "*") (identifier "piStack_a8")) (; ";")) (declaration "code *pcStack_a4;" (type_identifier "code") (pointer_declarator "*pcStack_a4" (* "*") (identifier "pcStack_a4")) (; ";")) (declaration "code *******pppppppcStack_90;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_90" (* "*") (pointer_declarator "******pppppppcStack_90" (* "*") (pointer_declarator "*****pppppppcStack_90" (* "*") (pointer_declarator "****pppppppcStack_90" (* "*") (pointer_declarator "***pppppppcStack_90" (* "*") (pointer_declarator "**pppppppcStack_90" (* "*") (pointer_declarator "*pppppppcStack_90" (* "*") (identifier "pppppppcStack_90")))))))) (; ";")) (declaration "code *******pppppppcStack_8c;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_8c" (* "*") (pointer_declarator "******pppppppcStack_8c" (* "*") (pointer_declarator "*****pppppppcStack_8c" (* "*") (pointer_declarator "****pppppppcStack_8c" (* "*") (pointer_declarator "***pppppppcStack_8c" (* "*") (pointer_declarator "**pppppppcStack_8c" (* "*") (pointer_declarator "*pppppppcStack_8c" (* "*") (identifier "pppppppcStack_8c")))))))) (; ";")) (declaration "int iStack_88;" (primitive_type "int") (identifier "iStack_88") (; ";")) (declaration "undefined *puStack_80;" (type_identifier "undefined") (pointer_declarator "*puStack_80" (* "*") (identifier "puStack_80")) (; ";")) (declaration "code *******pppppppcStack_74;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_74" (* "*") (pointer_declarator "******pppppppcStack_74" (* "*") (pointer_declarator "*****pppppppcStack_74" (* "*") (pointer_declarator "****pppppppcStack_74" (* "*") (pointer_declarator "***pppppppcStack_74" (* "*") (pointer_declarator "**pppppppcStack_74" (* "*") (pointer_declarator "*pppppppcStack_74" (* "*") (identifier "pppppppcStack_74")))))))) (; ";")) (declaration "int iStack_70;" (primitive_type "int") (identifier "iStack_70") (; ";")) (declaration "int iStack_6c;" (primitive_type "int") (identifier "iStack_6c") (; ";")) (declaration "int iStack_68;" (primitive_type "int") (identifier "iStack_68") (; ";")) (declaration "int iStack_64;" (primitive_type "int") (identifier "iStack_64") (; ";")) (declaration "code *pcStack_5c;" (type_identifier "code") (pointer_declarator "*pcStack_5c" (* "*") (identifier "pcStack_5c")) (; ";")) (declaration "code *******pppppppcStack_58;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_58" (* "*") (pointer_declarator "******pppppppcStack_58" (* "*") (pointer_declarator "*****pppppppcStack_58" (* "*") (pointer_declarator "****pppppppcStack_58" (* "*") (pointer_declarator "***pppppppcStack_58" (* "*") (pointer_declarator "**pppppppcStack_58" (* "*") (pointer_declarator "*pppppppcStack_58" (* "*") (identifier "pppppppcStack_58")))))))) (; ";")) (declaration "code *******pppppppcStack_54;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_54" (* "*") (pointer_declarator "******pppppppcStack_54" (* "*") (pointer_declarator "*****pppppppcStack_54" (* "*") (pointer_declarator "****pppppppcStack_54" (* "*") (pointer_declarator "***pppppppcStack_54" (* "*") (pointer_declarator "**pppppppcStack_54" (* "*") (pointer_declarator "*pppppppcStack_54" (* "*") (identifier "pppppppcStack_54")))))))) (; ";")) (declaration "code *******pppppppcStack_50;" (type_identifier "code") (pointer_declarator "*******pppppppcStack_50" (* "*") (pointer_declarator "******pppppppcStack_50" (* "*") (pointer_declarator "*****pppppppcStack_50" (* "*") (pointer_declarator "****pppppppcStack_50" (* "*") (pointer_declarator "***pppppppcStack_50" (* "*") (pointer_declarator "**pppppppcStack_50" (* "*") (pointer_declarator "*pppppppcStack_50" (* "*") (identifier "pppppppcStack_50")))))))) (; ";")) (expression_statement "pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;" (assignment_expression "pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc" (identifier "pcVar1") (= "=") (pointer_expression "*(code **)PTR___stack_chk_guard_0018fecc" (* "*") (cast_expression "(code **)PTR___stack_chk_guard_0018fecc" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_0018fecc")))) (; ";")) (expression_statement "pppppppcVar11 = param_1;" (assignment_expression "pppppppcVar11 = param_1" (identifier "pppppppcVar11") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pppppppcVar12 = param_2;" (assignment_expression "pppppppcVar12 = param_2" (identifier "pppppppcVar12") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pppppppcVar25 = param_3;" (assignment_expression "pppppppcVar25 = param_3" (identifier "pppppppcVar25") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" (identifier "local_resc") (= "=") (identifier "param_4")) (; ";")) (if_statement "if (*param_1 == (code ******)0x0) {\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }" (if "if") (parenthesized_expression "(*param_1 == (code ******)0x0)" (( "(") (binary_expression "*param_1 == (code ******)0x0" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pppppppcVar12 = (code *******)&local_resc;\n    unaff_s2 = (code *******)sqlite3_vmprintf();\n    unaff_s1 = param_2;\n    if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }\n  }" ({ "{") (expression_statement "pppppppcVar12 = (code *******)&local_resc;" (assignment_expression "pppppppcVar12 = (code *******)&local_resc" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)&local_resc" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&local_resc" (& "&") (identifier "local_resc")))) (; ";")) (expression_statement "unaff_s2 = (code *******)sqlite3_vmprintf();" (assignment_expression "unaff_s2 = (code *******)sqlite3_vmprintf()" (identifier "unaff_s2") (= "=") (cast_expression "(code *******)sqlite3_vmprintf()" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "sqlite3_vmprintf()" (identifier "sqlite3_vmprintf") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "unaff_s1 = param_2;" (assignment_expression "unaff_s1 = param_2" (identifier "unaff_s1") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (unaff_s2 == (code *******)0x0) {\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }\n    else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }" (if "if") (parenthesized_expression "(unaff_s2 == (code *******)0x0)" (( "(") (binary_expression "unaff_s2 == (code *******)0x0" (identifier "unaff_s2") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *param_1 = (code ******)0x7;\n      pppppppcVar11 = param_3;\n    }" ({ "{") (expression_statement "*param_1 = (code ******)0x7;" (assignment_expression "*param_1 = (code ******)0x7" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (cast_expression "(code ******)0x7" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x7"))) (; ";")) (expression_statement "pppppppcVar11 = param_3;" (assignment_expression "pppppppcVar11 = param_3" (identifier "pppppppcVar11") (= "=") (identifier "param_3")) (; ";")) (} "}")) (else_clause "else {\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }" (else "else") (compound_statement "{\n      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);\n      pppppppcVar25 = (code *******)(iVar2 + 1);\n      pppppppcVar12 = param_2;\n      param_4 = unaff_s2;\n      FUN_000af93c(param_1);\n      param_2[1] = (code ******)((int)param_2[1] + -1);\n      pppppppcVar11 = unaff_s2;\n      (*(code *)PTR_sqlite3_free_0018f978)();\n    }" ({ "{") (expression_statement "iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);" (assignment_expression "iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_strlen_0018fe28)(unaff_s2)" (parenthesized_expression "(*(code *)PTR_strlen_0018fe28)" (( "(") (pointer_expression "*(code *)PTR_strlen_0018fe28" (* "*") (cast_expression "(code *)PTR_strlen_0018fe28" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0018fe28"))) () ")")) (argument_list "(unaff_s2)" (( "(") (identifier "unaff_s2") () ")")))) (; ";")) (expression_statement "pppppppcVar25 = (code *******)(iVar2 + 1);" (assignment_expression "pppppppcVar25 = (code *******)(iVar2 + 1)" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)(iVar2 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(iVar2 + 1)" (( "(") (binary_expression "iVar2 + 1" (identifier "iVar2") (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar12 = param_2;" (assignment_expression "pppppppcVar12 = param_2" (identifier "pppppppcVar12") (= "=") (identifier "param_2")) (; ";")) (expression_statement "param_4 = unaff_s2;" (assignment_expression "param_4 = unaff_s2" (identifier "param_4") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "FUN_000af93c(param_1);" (call_expression "FUN_000af93c(param_1)" (identifier "FUN_000af93c") (argument_list "(param_1)" (( "(") (identifier "param_1") () ")"))) (; ";")) (expression_statement "param_2[1] = (code ******)((int)param_2[1] + -1);" (assignment_expression "param_2[1] = (code ******)((int)param_2[1] + -1)" (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]")) (= "=") (cast_expression "(code ******)((int)param_2[1] + -1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)param_2[1] + -1)" (( "(") (binary_expression "(int)param_2[1] + -1" (cast_expression "(int)param_2[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_2[1]" (identifier "param_2") ([ "[") (number_literal "1") (] "]"))) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "pppppppcVar11 = unaff_s2;" (assignment_expression "pppppppcVar11 = unaff_s2" (identifier "pppppppcVar11") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_free_0018f978)();" (call_expression "(*(code *)PTR_sqlite3_free_0018f978)()" (parenthesized_expression "(*(code *)PTR_sqlite3_free_0018f978)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_free_0018f978" (* "*") (cast_expression "(code *)PTR_sqlite3_free_0018f978" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_free_0018f978"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")))) (} "}"))) (if_statement "if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }" (if "if") (parenthesized_expression "(pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc)" (( "(") (binary_expression "pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc" (identifier "pcVar1") (== "==") (pointer_expression "*(code **)PTR___stack_chk_guard_0018fecc" (* "*") (cast_expression "(code **)PTR___stack_chk_guard_0018fecc" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_0018fecc")))) () ")")) (compound_statement "{\n    return *(code **)PTR___stack_chk_guard_0018fecc;\n  }" ({ "{") (return_statement "return *(code **)PTR___stack_chk_guard_0018fecc;" (return "return") (pointer_expression "*(code **)PTR___stack_chk_guard_0018fecc" (* "*") (cast_expression "(code **)PTR___stack_chk_guard_0018fecc" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_0018fecc"))) (; ";")) (} "}"))) (expression_statement "puVar28 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar28 = PTR___stack_chk_fail_0018fea0" (identifier "puVar28") (= "=") (identifier "PTR___stack_chk_fail_0018fea0")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_0018fea0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0018fea0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0018fea0)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0018fea0" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0018fea0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0018fea0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_80 = puVar28 + 0xdc070;" (assignment_expression "puStack_80 = puVar28 + 0xdc070" (identifier "puStack_80") (= "=") (binary_expression "puVar28 + 0xdc070" (identifier "puVar28") (+ "+") (number_literal "0xdc070"))) (; ";")) (expression_statement "pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);" (assignment_expression "pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c)" (identifier "pcStack_5c") (= "=") (cast_expression "(code *)**(int **)(puVar28 + 0xd461c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(puVar28 + 0xd461c)" (* "*") (pointer_expression "*(int **)(puVar28 + 0xd461c)" (* "*") (cast_expression "(int **)(puVar28 + 0xd461c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + 0xd461c)" (( "(") (binary_expression "puVar28 + 0xd461c" (identifier "puVar28") (+ "+") (number_literal "0xd461c")) () ")"))))))) (; ";")) (expression_statement "pppppppcVar5 = pppppppcVar12;" (assignment_expression "pppppppcVar5 = pppppppcVar12" (identifier "pppppppcVar5") (= "=") (identifier "pppppppcVar12")) (; ";")) (expression_statement "pppppppcVar20 = pppppppcVar25;" (assignment_expression "pppppppcVar20 = pppppppcVar25" (identifier "pppppppcVar20") (= "=") (identifier "pppppppcVar25")) (; ";")) (expression_statement "pppppppcVar24 = param_4;" (assignment_expression "pppppppcVar24 = param_4" (identifier "pppppppcVar24") (= "=") (identifier "param_4")) (; ";")) (expression_statement "pppppppcStack_bc = unaff_s3;" (assignment_expression "pppppppcStack_bc = unaff_s3" (identifier "pppppppcStack_bc") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "pppppppcStack_74 = pppppppcVar11;" (assignment_expression "pppppppcStack_74 = pppppppcVar11" (identifier "pppppppcStack_74") (= "=") (identifier "pppppppcVar11")) (; ";")) (expression_statement "pppppppcStack_58 = param_1;" (assignment_expression "pppppppcStack_58 = param_1" (identifier "pppppppcStack_58") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pppppppcStack_54 = unaff_s1;" (assignment_expression "pppppppcStack_54 = unaff_s1" (identifier "pppppppcStack_54") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "pppppppcStack_50 = unaff_s2;" (assignment_expression "pppppppcStack_50 = unaff_s2" (identifier "pppppppcStack_50") (= "=") (identifier "unaff_s2")) (; ";")) (if_statement "if (0 < (int)param_4) {\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }" (if "if") (parenthesized_expression "(0 < (int)param_4)" (( "(") (binary_expression "0 < (int)param_4" (number_literal "0") (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (compound_statement "{\n    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);\n    unaff_s8 = *(int **)(puVar28 + 0xd40ac);\n    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);\n    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;\n    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;\n    pppppppcVar10 = (code *******)0x0;\n    pppppppcVar15 = (code *******)0x0;\n    pppppppcVar18 = (code *******)0x0;\nLAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);\n  }" ({ "{") (expression_statement "unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);" (assignment_expression "unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914)" (identifier "unaff_s5") (= "=") (cast_expression "(code *)(*(int *)(puVar28 + 0xd430c) + 0x4914)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar28 + 0xd430c) + 0x4914)" (( "(") (binary_expression "*(int *)(puVar28 + 0xd430c) + 0x4914" (pointer_expression "*(int *)(puVar28 + 0xd430c)" (* "*") (cast_expression "(int *)(puVar28 + 0xd430c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 0xd430c)" (( "(") (binary_expression "puVar28 + 0xd430c" (identifier "puVar28") (+ "+") (number_literal "0xd430c")) () ")")))) (+ "+") (number_literal "0x4914")) () ")")))) (; ";")) (expression_statement "unaff_s8 = *(int **)(puVar28 + 0xd40ac);" (assignment_expression "unaff_s8 = *(int **)(puVar28 + 0xd40ac)" (identifier "unaff_s8") (= "=") (pointer_expression "*(int **)(puVar28 + 0xd40ac)" (* "*") (cast_expression "(int **)(puVar28 + 0xd40ac)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar28 + 0xd40ac)" (( "(") (binary_expression "puVar28 + 0xd40ac" (identifier "puVar28") (+ "+") (number_literal "0xd40ac")) () ")"))))) (; ";")) (expression_statement "unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);" (assignment_expression "unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858)" (identifier "unaff_s6") (= "=") (cast_expression "(code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(puVar28 + 0xd4318) + -0x4858)" (( "(") (binary_expression "*(int *)(puVar28 + 0xd4318) + -0x4858" (pointer_expression "*(int *)(puVar28 + 0xd4318)" (* "*") (cast_expression "(int *)(puVar28 + 0xd4318)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 0xd4318)" (( "(") (binary_expression "puVar28 + 0xd4318" (identifier "puVar28") (+ "+") (number_literal "0xd4318")) () ")")))) (+ "+") (number_literal "-0x4858")) () ")")))) (; ";")) (expression_statement "iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;" (assignment_expression "iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20" (identifier "iStack_70") (= "=") (binary_expression "*(int *)(puVar28 + 0xd40a8) + 0x2d20" (pointer_expression "*(int *)(puVar28 + 0xd40a8)" (* "*") (cast_expression "(int *)(puVar28 + 0xd40a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 0xd40a8)" (( "(") (binary_expression "puVar28 + 0xd40a8" (identifier "puVar28") (+ "+") (number_literal "0xd40a8")) () ")")))) (+ "+") (number_literal "0x2d20"))) (; ";")) (expression_statement "iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;" (assignment_expression "iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644" (identifier "iStack_6c") (= "=") (binary_expression "*(int *)(puVar28 + 0xd40ac) + -0x6644" (pointer_expression "*(int *)(puVar28 + 0xd40ac)" (* "*") (cast_expression "(int *)(puVar28 + 0xd40ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar28 + 0xd40ac)" (( "(") (binary_expression "puVar28 + 0xd40ac" (identifier "puVar28") (+ "+") (number_literal "0xd40ac")) () ")")))) (+ "+") (number_literal "-0x6644"))) (; ";")) (expression_statement "pppppppcVar10 = (code *******)0x0;" (assignment_expression "pppppppcVar10 = (code *******)0x0" (identifier "pppppppcVar10") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar15 = (code *******)0x0;" (assignment_expression "pppppppcVar15 = (code *******)0x0" (identifier "pppppppcVar15") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar18 = (code *******)0x0;" (assignment_expression "pppppppcVar18 = (code *******)0x0" (identifier "pppppppcVar18") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (labeled_statement "LAB_000bb988:\n    do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);" (statement_identifier "LAB_000bb988") (: ":") (do_statement "do {\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    } while ((int)param_1 < (int)param_4);" (do "do") (compound_statement "{\n      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);\n      param_1 = (code *******)((int)pppppppcVar10 + iVar2);\n      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);\n      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);\n      pppppppcVar11 = pppppppcStack_74;\n      pppppppcStack_bc = param_4;\n      unaff_s4 = pppppppcVar25;\n      pppppppcStack_90 = unaff_s2;\n      pppppppcStack_8c = unaff_s1;\n      if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }\n      iStack_88 = iStack_70;\n      pppppppcVar10 = param_1;\n      pppppppcVar15 = unaff_s1;\n      pppppppcVar18 = unaff_s2;\n      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }\n      pppppppcVar10 = (code *******)((int)param_1 + 1);\n      if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }\n      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);\n      iStack_88 = iStack_6c;\n      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;\n      param_1 = (code *******)((int)param_1 + 2);\n      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;\n      pppppppcVar5 = pppppppcVar12;\n      (*(code *)unaff_s6)();\n      pppppppcVar10 = param_1;\n    }" ({ "{") (expression_statement "iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);" (assignment_expression "iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68)" (identifier "iVar2") (= "=") (call_expression "(*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68)" (parenthesized_expression "(*unaff_s5)" (( "(") (pointer_expression "*unaff_s5" (* "*") (identifier "unaff_s5")) () ")")) (argument_list "((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68)" (( "(") (cast_expression "(code *)((int)pppppppcVar25 + (int)pppppppcVar10)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar25 + (int)pppppppcVar10)" (( "(") (binary_expression "(int)pppppppcVar25 + (int)pppppppcVar10" (cast_expression "(int)pppppppcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar25")) (+ "+") (cast_expression "(int)pppppppcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar10"))) () ")"))) (, ",") (pointer_expression "&iStack_68" (& "&") (identifier "iStack_68")) () ")")))) (; ";")) (expression_statement "param_1 = (code *******)((int)pppppppcVar10 + iVar2);" (assignment_expression "param_1 = (code *******)((int)pppppppcVar10 + iVar2)" (identifier "param_1") (= "=") (cast_expression "(code *******)((int)pppppppcVar10 + iVar2)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar10 + iVar2)" (( "(") (binary_expression "(int)pppppppcVar10 + iVar2" (cast_expression "(int)pppppppcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar10")) (+ "+") (identifier "iVar2")) () ")")))) (; ";")) (expression_statement "unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);" (assignment_expression "unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64)" (identifier "unaff_s1") (= "=") (cast_expression "(code *******)((int)pppppppcVar15 + iStack_64)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar15 + iStack_64)" (( "(") (binary_expression "(int)pppppppcVar15 + iStack_64" (cast_expression "(int)pppppppcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar15")) (+ "+") (identifier "iStack_64")) () ")")))) (; ";")) (expression_statement "unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);" (assignment_expression "unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68)" (identifier "unaff_s2") (= "=") (cast_expression "(code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68)" (( "(") (binary_expression "(int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68" (binary_expression "(int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15)" (cast_expression "(int)pppppppcVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar18")) (+ "+") (call_expression "(uint)(unaff_s1 < pppppppcVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(unaff_s1 < pppppppcVar15)" (( "(") (binary_expression "unaff_s1 < pppppppcVar15" (identifier "unaff_s1") (< "<") (identifier "pppppppcVar15")) () ")")))) (+ "+") (identifier "iStack_68")) () ")")))) (; ";")) (expression_statement "pppppppcVar11 = pppppppcStack_74;" (assignment_expression "pppppppcVar11 = pppppppcStack_74" (identifier "pppppppcVar11") (= "=") (identifier "pppppppcStack_74")) (; ";")) (expression_statement "pppppppcStack_bc = param_4;" (assignment_expression "pppppppcStack_bc = param_4" (identifier "pppppppcStack_bc") (= "=") (identifier "param_4")) (; ";")) (expression_statement "unaff_s4 = pppppppcVar25;" (assignment_expression "unaff_s4 = pppppppcVar25" (identifier "unaff_s4") (= "=") (identifier "pppppppcVar25")) (; ";")) (expression_statement "pppppppcStack_90 = unaff_s2;" (assignment_expression "pppppppcStack_90 = unaff_s2" (identifier "pppppppcStack_90") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "pppppppcStack_8c = unaff_s1;" (assignment_expression "pppppppcStack_8c = unaff_s1" (identifier "pppppppcStack_8c") (= "=") (identifier "unaff_s1")) (; ";")) (if_statement "if ((int)param_4 <= (int)param_1) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }" (if "if") (parenthesized_expression "((int)param_4 <= (int)param_1)" (( "(") (binary_expression "(int)param_4 <= (int)param_1" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (<= "<=") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")) (compound_statement "{\n        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;\nLAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);\n        pppppppcVar5 = pppppppcVar12;\n        FUN_000bb7a8();\n        break;\n      }" ({ "{") (expression_statement "iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;" (assignment_expression "iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20" (identifier "iStack_88") (= "=") (binary_expression "*(int *)(puStack_80 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(puStack_80 + -0x7fc8)" (* "*") (cast_expression "(int *)(puStack_80 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_80 + -0x7fc8)" (( "(") (binary_expression "puStack_80 + -0x7fc8" (identifier "puStack_80") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x2d20"))) (; ";")) (labeled_statement "LAB_000bba08:\n        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);" (statement_identifier "LAB_000bba08") (: ":") (expression_statement "pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4)" (( "(") (binary_expression "*(int *)(puStack_80 + -0x7fc4) + -0x4fa4" (pointer_expression "*(int *)(puStack_80 + -0x7fc4)" (* "*") (cast_expression "(int *)(puStack_80 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_80 + -0x7fc4)" (( "(") (binary_expression "puStack_80 + -0x7fc4" (identifier "puStack_80") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4fa4")) () ")")))) (; ";"))) (expression_statement "pppppppcVar5 = pppppppcVar12;" (assignment_expression "pppppppcVar5 = pppppppcVar12" (identifier "pppppppcVar5") (= "=") (identifier "pppppppcVar12")) (; ";")) (expression_statement "FUN_000bb7a8();" (call_expression "FUN_000bb7a8()" (identifier "FUN_000bb7a8") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "iStack_88 = iStack_70;" (assignment_expression "iStack_88 = iStack_70" (identifier "iStack_88") (= "=") (identifier "iStack_70")) (; ";")) (expression_statement "pppppppcVar10 = param_1;" (assignment_expression "pppppppcVar10 = param_1" (identifier "pppppppcVar10") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pppppppcVar15 = unaff_s1;" (assignment_expression "pppppppcVar15 = unaff_s1" (identifier "pppppppcVar15") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "pppppppcVar18 = unaff_s2;" (assignment_expression "pppppppcVar18 = unaff_s2" (identifier "pppppppcVar18") (= "=") (identifier "unaff_s2")) (; ";")) (if_statement "if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }" (if "if") (parenthesized_expression "(*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0)" (( "(") (binary_expression "*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar25 + (int)param_1)" (* "*") (cast_expression "(code *)((int)pppppppcVar25 + (int)param_1)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar25 + (int)param_1)" (( "(") (binary_expression "(int)pppppppcVar25 + (int)param_1" (cast_expression "(int)pppppppcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar25")) (+ "+") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) () ")")))) (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);\n        goto LAB_000bb988;\n      }" ({ "{") (labeled_statement "LAB_000bba84:\n        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);" (statement_identifier "LAB_000bba84") (: ":") (expression_statement "(*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);" (call_expression "(*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9)" (parenthesized_expression "(*(code *)unaff_s6)" (( "(") (pointer_expression "*(code *)unaff_s6" (* "*") (cast_expression "(code *)unaff_s6" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s6"))) () ")")) (argument_list "(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9)" (( "(") (identifier "pppppppcStack_74") (, ",") (identifier "pppppppcVar12") (, ",") (binary_expression "unaff_s8 + -0x13e9" (identifier "unaff_s8") (+ "+") (number_literal "-0x13e9")) () ")"))) (; ";"))) (goto_statement "goto LAB_000bb988;" (goto "goto") (statement_identifier "LAB_000bb988") (; ";")) (} "}"))) (expression_statement "pppppppcVar10 = (code *******)((int)param_1 + 1);" (assignment_expression "pppppppcVar10 = (code *******)((int)param_1 + 1)" (identifier "pppppppcVar10") (= "=") (cast_expression "(code *******)((int)param_1 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)param_1 + 1)" (( "(") (binary_expression "(int)param_1 + 1" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if ((int)param_4 <= (int)pppppppcVar10) {\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }" (if "if") (parenthesized_expression "((int)param_4 <= (int)pppppppcVar10)" (( "(") (binary_expression "(int)param_4 <= (int)pppppppcVar10" (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4")) (<= "<=") (cast_expression "(int)pppppppcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar10"))) () ")")) (compound_statement "{\n        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;\n        goto LAB_000bba08;\n      }" ({ "{") (expression_statement "iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;" (assignment_expression "iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644" (identifier "iStack_88") (= "=") (binary_expression "*(int *)(puStack_80 + -0x7fc4) + -0x6644" (pointer_expression "*(int *)(puStack_80 + -0x7fc4)" (* "*") (cast_expression "(int *)(puStack_80 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_80 + -0x7fc4)" (( "(") (binary_expression "puStack_80 + -0x7fc4" (identifier "puStack_80") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x6644"))) (; ";")) (goto_statement "goto LAB_000bba08;" (goto "goto") (statement_identifier "LAB_000bba08") (; ";")) (} "}"))) (expression_statement "pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);" (assignment_expression "pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)(unaff_s8 + -0x13e9)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(unaff_s8 + -0x13e9)" (( "(") (binary_expression "unaff_s8 + -0x13e9" (identifier "unaff_s8") (+ "+") (number_literal "-0x13e9")) () ")")))) (; ";")) (expression_statement "iStack_88 = iStack_6c;" (assignment_expression "iStack_88 = iStack_6c" (identifier "iStack_88") (= "=") (identifier "iStack_6c")) (; ";")) (if_statement "if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;" (if "if") (parenthesized_expression "(*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0)" (( "(") (binary_expression "*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0" (pointer_expression "*(code *)((int)pppppppcVar25 + (int)pppppppcVar10)" (* "*") (cast_expression "(code *)((int)pppppppcVar25 + (int)pppppppcVar10)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar25 + (int)pppppppcVar10)" (( "(") (binary_expression "(int)pppppppcVar25 + (int)pppppppcVar10" (cast_expression "(int)pppppppcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar25")) (+ "+") (cast_expression "(int)pppppppcVar10" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar10"))) () ")")))) (!= "!=") (cast_expression "(code)0x0" (( "(") (type_descriptor "code" (type_identifier "code")) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000bba84;" (goto "goto") (statement_identifier "LAB_000bba84") (; ";"))) (expression_statement "param_1 = (code *******)((int)param_1 + 2);" (assignment_expression "param_1 = (code *******)((int)param_1 + 2)" (identifier "param_1") (= "=") (cast_expression "(code *******)((int)param_1 + 2)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)param_1 + 2)" (( "(") (binary_expression "(int)param_1 + 2" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;" (assignment_expression "iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c" (identifier "iStack_88") (= "=") (binary_expression "*(int *)(puStack_80 + -0x7fc4) + -0x4f9c" (pointer_expression "*(int *)(puStack_80 + -0x7fc4)" (* "*") (cast_expression "(int *)(puStack_80 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puStack_80 + -0x7fc4)" (( "(") (binary_expression "puStack_80 + -0x7fc4" (identifier "puStack_80") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4f9c"))) (; ";")) (expression_statement "pppppppcVar5 = pppppppcVar12;" (assignment_expression "pppppppcVar5 = pppppppcVar12" (identifier "pppppppcVar5") (= "=") (identifier "pppppppcVar12")) (; ";")) (expression_statement "(*(code *)unaff_s6)();" (call_expression "(*(code *)unaff_s6)()" (parenthesized_expression "(*(code *)unaff_s6)" (( "(") (pointer_expression "*(code *)unaff_s6" (* "*") (cast_expression "(code *)unaff_s6" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "unaff_s6"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppcVar10 = param_1;" (assignment_expression "pppppppcVar10 = param_1" (identifier "pppppppcVar10") (= "=") (identifier "param_1")) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)param_1 < (int)param_4)" (( "(") (binary_expression "(int)param_1 < (int)param_4" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (< "<") (cast_expression "(int)param_4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_4"))) () ")")) (; ";"))) (} "}"))) (if_statement "if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }" (if "if") (parenthesized_expression "(pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54))" (( "(") (binary_expression "pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)" (identifier "pcStack_5c") (== "==") (cast_expression "(code *)**(int **)(puStack_80 + -0x7a54)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(puStack_80 + -0x7a54)" (* "*") (pointer_expression "*(int **)(puStack_80 + -0x7a54)" (* "*") (cast_expression "(int **)(puStack_80 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_80 + -0x7a54)" (( "(") (binary_expression "puStack_80 + -0x7a54" (identifier "puStack_80") (+ "+") (number_literal "-0x7a54")) () ")"))))))) () ")")) (compound_statement "{\n    return (code *)**(int **)(puStack_80 + -0x7a54);\n  }" ({ "{") (return_statement "return (code *)**(int **)(puStack_80 + -0x7a54);" (return "return") (cast_expression "(code *)**(int **)(puStack_80 + -0x7a54)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(puStack_80 + -0x7a54)" (* "*") (pointer_expression "*(int **)(puStack_80 + -0x7a54)" (* "*") (cast_expression "(int **)(puStack_80 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_80 + -0x7a54)" (( "(") (binary_expression "puStack_80 + -0x7a54" (identifier "puStack_80") (+ "+") (number_literal "-0x7a54")) () ")")))))) (; ";")) (} "}"))) (expression_statement "pcVar1 = *(code **)(puStack_80 + -0x7a80);" (assignment_expression "pcVar1 = *(code **)(puStack_80 + -0x7a80)" (identifier "pcVar1") (= "=") (pointer_expression "*(code **)(puStack_80 + -0x7a80)" (* "*") (cast_expression "(code **)(puStack_80 + -0x7a80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puStack_80 + -0x7a80)" (( "(") (binary_expression "puStack_80 + -0x7a80" (identifier "puStack_80") (+ "+") (number_literal "-0x7a80")) () ")"))))) (; ";")) (expression_statement "pcVar29 = FUN_000bbac0;" (assignment_expression "pcVar29 = FUN_000bbac0" (identifier "pcVar29") (= "=") (identifier "FUN_000bbac0")) (; ";")) (expression_statement "(*pcVar1)();" (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_108 = pcVar1 + 0xdbe60;" (assignment_expression "pcStack_108 = pcVar1 + 0xdbe60" (identifier "pcStack_108") (= "=") (binary_expression "pcVar1 + 0xdbe60" (identifier "pcVar1") (+ "+") (number_literal "0xdbe60"))) (; ";")) (expression_statement "iStack_cc = **(int **)(pcVar1 + 0xd440c);" (assignment_expression "iStack_cc = **(int **)(pcVar1 + 0xd440c)" (identifier "iStack_cc") (= "=") (pointer_expression "**(int **)(pcVar1 + 0xd440c)" (* "*") (pointer_expression "*(int **)(pcVar1 + 0xd440c)" (* "*") (cast_expression "(int **)(pcVar1 + 0xd440c)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar1 + 0xd440c)" (( "(") (binary_expression "pcVar1 + 0xd440c" (identifier "pcVar1") (+ "+") (number_literal "0xd440c")) () ")")))))) (; ";")) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" (identifier "uStack_dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_e0 = 0;" (assignment_expression "iStack_e0 = 0" (identifier "iStack_e0") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcStack_100 = pppppppcVar11;" (assignment_expression "pppppppcStack_100 = pppppppcVar11" (identifier "pppppppcStack_100") (= "=") (identifier "pppppppcVar11")) (; ";")) (expression_statement "pppppppcStack_fc = pppppppcVar5;" (assignment_expression "pppppppcStack_fc = pppppppcVar5" (identifier "pppppppcStack_fc") (= "=") (identifier "pppppppcVar5")) (; ";")) (expression_statement "pppppppcStack_c8 = param_1;" (assignment_expression "pppppppcStack_c8 = param_1" (identifier "pppppppcStack_c8") (= "=") (identifier "param_1")) (; ";")) (expression_statement "pppppppcStack_c4 = unaff_s1;" (assignment_expression "pppppppcStack_c4 = unaff_s1" (identifier "pppppppcStack_c4") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "pppppppcStack_c0 = unaff_s2;" (assignment_expression "pppppppcStack_c0 = unaff_s2" (identifier "pppppppcStack_c0") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "pppppppcStack_b8 = unaff_s4;" (assignment_expression "pppppppcStack_b8 = unaff_s4" (identifier "pppppppcStack_b8") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "pcStack_b4 = unaff_s5;" (assignment_expression "pcStack_b4 = unaff_s5" (identifier "pcStack_b4") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pppppppcStack_b0 = unaff_s6;" (assignment_expression "pppppppcStack_b0 = unaff_s6" (identifier "pppppppcStack_b0") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pppppppcStack_ac = pppppppcVar12;" (assignment_expression "pppppppcStack_ac = pppppppcVar12" (identifier "pppppppcStack_ac") (= "=") (identifier "pppppppcVar12")) (; ";")) (expression_statement "piStack_a8 = unaff_s8;" (assignment_expression "piStack_a8 = unaff_s8" (identifier "piStack_a8") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "pcStack_a4 = pcVar29;" (assignment_expression "pcStack_a4 = pcVar29" (identifier "pcStack_a4") (= "=") (identifier "pcVar29")) (; ";")) (if_statement "if ((int)pppppppcVar24 < 1) {\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }\n  else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }" (if "if") (parenthesized_expression "((int)pppppppcVar24 < 1)" (( "(") (binary_expression "(int)pppppppcVar24 < 1" (cast_expression "(int)pppppppcVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar24")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    pcVar1 = (code *)0x0;\n    pppppppcVar25 = pppppppcVar20;\n    pppppppcVar11 = pppppppcStack_bc;\n    pppppppcVar20 = unaff_s6;\n    pppppppcVar24 = pppppppcVar12;\n  }" ({ "{") (expression_statement "pcVar1 = (code *)0x0;" (assignment_expression "pcVar1 = (code *)0x0" (identifier "pcVar1") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcVar20;" (assignment_expression "pppppppcVar25 = pppppppcVar20" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcVar20")) (; ";")) (expression_statement "pppppppcVar11 = pppppppcStack_bc;" (assignment_expression "pppppppcVar11 = pppppppcStack_bc" (identifier "pppppppcVar11") (= "=") (identifier "pppppppcStack_bc")) (; ";")) (expression_statement "pppppppcVar20 = unaff_s6;" (assignment_expression "pppppppcVar20 = unaff_s6" (identifier "pppppppcVar20") (= "=") (identifier "unaff_s6")) (; ";")) (expression_statement "pppppppcVar24 = pppppppcVar12;" (assignment_expression "pppppppcVar24 = pppppppcVar12" (identifier "pppppppcVar24") (= "=") (identifier "pppppppcVar12")) (; ";")) (} "}")) (else_clause "else {\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }" (else "else") (compound_statement "{\n    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);\n    uStack_10c = uStack_dc;\n    iStack_110 = iStack_e0;\n    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n    FUN_000bb7a8(pppppppcVar11,pppppppcVar5);\n    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);\n    unaff_s2 = pppppppcVar5;\n    if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }\n  }" ({ "{") (expression_statement "pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);" (assignment_expression "pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0)" (identifier "pcVar1") (= "=") (cast_expression "(code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0)" (parenthesized_expression "(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914)" (* "*") (cast_expression "(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar1 + 0xd40fc) + 0x4914)" (( "(") (binary_expression "*(int *)(pcVar1 + 0xd40fc) + 0x4914" (pointer_expression "*(int *)(pcVar1 + 0xd40fc)" (* "*") (cast_expression "(int *)(pcVar1 + 0xd40fc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar1 + 0xd40fc)" (( "(") (binary_expression "pcVar1 + 0xd40fc" (identifier "pcVar1") (+ "+") (number_literal "0xd40fc")) () ")")))) (+ "+") (number_literal "0x4914")) () ")")))) () ")")) (argument_list "(pppppppcVar20,&iStack_e0)" (( "(") (identifier "pppppppcVar20") (, ",") (pointer_expression "&iStack_e0" (& "&") (identifier "iStack_e0")) () ")"))))) (; ";")) (expression_statement "uStack_10c = uStack_dc;" (assignment_expression "uStack_10c = uStack_dc" (identifier "uStack_10c") (= "=") (identifier "uStack_dc")) (; ";")) (expression_statement "iStack_110 = iStack_e0;" (assignment_expression "iStack_110 = iStack_e0" (identifier "iStack_110") (= "=") (identifier "iStack_e0")) (; ";")) (expression_statement "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);" (assignment_expression "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" (( "(") (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x4f98" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_108 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_108 + -0x7fc4)" (( "(") (binary_expression "pcStack_108 + -0x7fc4" (identifier "pcStack_108") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4f98")) () ")")))) (; ";")) (expression_statement "FUN_000bb7a8(pppppppcVar11,pppppppcVar5);" (call_expression "FUN_000bb7a8(pppppppcVar11,pppppppcVar5)" (identifier "FUN_000bb7a8") (argument_list "(pppppppcVar11,pppppppcVar5)" (( "(") (identifier "pppppppcVar11") (, ",") (identifier "pppppppcVar5") () ")"))) (; ";")) (expression_statement "unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);" (assignment_expression "unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24)" (identifier "unaff_s1") (= "=") (cast_expression "(code *******)(uint)((int)pcVar1 < (int)pppppppcVar24)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(uint)((int)pcVar1 < (int)pppppppcVar24)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pcVar1 < (int)pppppppcVar24)" (( "(") (binary_expression "(int)pcVar1 < (int)pppppppcVar24" (cast_expression "(int)pcVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar1")) (< "<") (cast_expression "(int)pppppppcVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar24"))) () ")"))))) (; ";")) (expression_statement "unaff_s2 = pppppppcVar5;" (assignment_expression "unaff_s2 = pppppppcVar5" (identifier "unaff_s2") (= "=") (identifier "pppppppcVar5")) (; ";")) (if_statement "if (unaff_s1 != (code *******)0x0) {\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }" (if "if") (parenthesized_expression "(unaff_s1 != (code *******)0x0)" (( "(") (binary_expression "unaff_s1 != (code *******)0x0" (identifier "unaff_s1") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);\n      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;\n      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;\n      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);\n      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);\n      do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);\n    }" ({ "{") (expression_statement "pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);" (assignment_expression "pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24)" (identifier "pcStack_f4") (= "=") (cast_expression "(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d64) + 0x4c24)" (( "(") (binary_expression "*(int *)(pcStack_108 + -0x7d64) + 0x4c24" (pointer_expression "*(int *)(pcStack_108 + -0x7d64)" (* "*") (cast_expression "(int *)(pcStack_108 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_108 + -0x7d64)" (( "(") (binary_expression "pcStack_108 + -0x7d64" (identifier "pcStack_108") (+ "+") (number_literal "-0x7d64")) () ")")))) (+ "+") (number_literal "0x4c24")) () ")")))) (; ";")) (expression_statement "iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;" (assignment_expression "iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644" (identifier "iStack_f0") (= "=") (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x6644" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_108 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_108 + -0x7fc4)" (( "(") (binary_expression "pcStack_108 + -0x7fc4" (identifier "pcStack_108") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x6644"))) (; ";")) (expression_statement "iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;" (assignment_expression "iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20" (identifier "iStack_ec") (= "=") (binary_expression "*(int *)(pcStack_108 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(pcStack_108 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_108 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_108 + -0x7fc8)" (( "(") (binary_expression "pcStack_108 + -0x7fc8" (identifier "pcStack_108") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x2d20"))) (; ";")) (expression_statement "pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);" (assignment_expression "pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d58) + -0x4858)" (( "(") (binary_expression "*(int *)(pcStack_108 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_108 + -0x7d58)" (* "*") (cast_expression "(int *)(pcStack_108 + -0x7d58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_108 + -0x7d58)" (( "(") (binary_expression "pcStack_108 + -0x7d58" (identifier "pcStack_108") (+ "+") (number_literal "-0x7d58")) () ")")))) (+ "+") (number_literal "-0x4858")) () ")")))) (; ";")) (expression_statement "pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);" (assignment_expression "pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c)" (identifier "pcStack_f8") (= "=") (cast_expression "(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c)" (( "(") (binary_expression "*(int *)(pcStack_108 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_108 + -0x7d64)" (* "*") (cast_expression "(int *)(pcStack_108 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_108 + -0x7d64)" (( "(") (binary_expression "pcStack_108 + -0x7d64" (identifier "pcStack_108") (+ "+") (number_literal "-0x7d64")) () ")")))) (+ "+") (number_literal "0x4b2c")) () ")")))) (; ";")) (do_statement "do {\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      } while ((int)pcVar1 < (int)pppppppcVar24);" (do "do") (compound_statement "{\n        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);\n        unaff_s5 = pcVar1 + iVar2;\n        iStack_110 = iStack_ec;\n        if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);\n        unaff_s2 = pppppppcStack_e8;\n        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }\n        if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }\n        pcVar1 = unaff_s5 + (int)unaff_s1;\n        if ((int)pppppppcVar24 <= (int)pcVar1) break;\n        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);\n        pcVar1 = pcVar1 + iVar2;\n        uStack_10c = uStack_dc + iStack_d4;\n        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;\n        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);\n        iStack_e0 = iStack_110;\n        uStack_dc = uStack_10c;\n        FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);\n      }" ({ "{") (expression_statement "iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4);" (assignment_expression "iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4)" (identifier "iVar2") (= "=") (call_expression "(*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4)" (parenthesized_expression "(*pcStack_f4)" (( "(") (pointer_expression "*pcStack_f4" (* "*") (identifier "pcStack_f4")) () ")")) (argument_list "((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,\n                              &iStack_e4)" (( "(") (cast_expression "(code *)((int)pppppppcVar20 + (int)pcVar1)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar20 + (int)pcVar1)" (( "(") (binary_expression "(int)pppppppcVar20 + (int)pcVar1" (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20")) (+ "+") (cast_expression "(int)pcVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar1"))) () ")"))) (, ",") (pointer_expression "&pppppppcStack_e8" (& "&") (identifier "pppppppcStack_e8")) (, ",") (pointer_expression "&iStack_e4" (& "&") (identifier "iStack_e4")) () ")")))) (; ";")) (expression_statement "unaff_s5 = pcVar1 + iVar2;" (assignment_expression "unaff_s5 = pcVar1 + iVar2" (identifier "unaff_s5") (= "=") (binary_expression "pcVar1 + iVar2" (identifier "pcVar1") (+ "+") (identifier "iVar2"))) (; ";")) (expression_statement "iStack_110 = iStack_ec;" (assignment_expression "iStack_110 = iStack_ec" (identifier "iStack_110") (= "=") (identifier "iStack_ec")) (; ";")) (if_statement "if (iStack_e4 != 0) {\n          iStack_110 = iStack_f0;\n        }" (if "if") (parenthesized_expression "(iStack_e4 != 0)" (( "(") (binary_expression "iStack_e4 != 0" (identifier "iStack_e4") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          iStack_110 = iStack_f0;\n        }" ({ "{") (expression_statement "iStack_110 = iStack_f0;" (assignment_expression "iStack_110 = iStack_f0" (identifier "iStack_110") (= "=") (identifier "iStack_f0")) (; ";")) (} "}"))) (expression_statement "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);" (assignment_expression "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c)" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c)" (( "(") (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_108 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_108 + -0x7fc4)" (( "(") (binary_expression "pcStack_108 + -0x7fc4" (identifier "pcStack_108") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4f8c")) () ")")))) (; ";")) (expression_statement "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);" (call_expression "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8)" (identifier "FUN_000bb7a8") (argument_list "(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8)" (( "(") (identifier "pppppppcStack_100") (, ",") (identifier "pppppppcStack_fc") (, ",") (identifier "pppppppcVar25") (, ",") (identifier "pppppppcStack_e8") () ")"))) (; ";")) (expression_statement "unaff_s2 = pppppppcStack_e8;" (assignment_expression "unaff_s2 = pppppppcStack_e8" (identifier "unaff_s2") (= "=") (identifier "pppppppcStack_e8")) (; ";")) (if_statement "if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }" (if "if") (parenthesized_expression "((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8)" (( "(") (binary_expression "(int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8" (binary_expression "(int)pppppppcVar24 - (int)unaff_s5" (cast_expression "(int)pppppppcVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar24")) (- "-") (cast_expression "(int)unaff_s5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s5"))) (<= "<=") (cast_expression "(int)pppppppcStack_e8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_e8"))) () ")")) (compound_statement "{\n          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);\n        }" ({ "{") (expression_statement "unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);" (assignment_expression "unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5)" (identifier "unaff_s2") (= "=") (cast_expression "(code *******)((int)pppppppcVar24 - (int)unaff_s5)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar24 - (int)unaff_s5)" (( "(") (binary_expression "(int)pppppppcVar24 - (int)unaff_s5" (cast_expression "(int)pppppppcVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar24")) (- "-") (cast_expression "(int)unaff_s5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s5"))) () ")")))) (; ";")) (} "}"))) (if_statement "if ((int)unaff_s2 < 1) {\n          unaff_s1 = (code *******)0x0;\n        }\n        else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }" (if "if") (parenthesized_expression "((int)unaff_s2 < 1)" (( "(") (binary_expression "(int)unaff_s2 < 1" (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          unaff_s1 = (code *******)0x0;\n        }" ({ "{") (expression_statement "unaff_s1 = (code *******)0x0;" (assignment_expression "unaff_s1 = (code *******)0x0" (identifier "unaff_s1") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }" (else "else") (compound_statement "{\n          unaff_s1 = (code *******)0x0;\n          unaff_s8 = &iStack_d8;\n          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);\n          pcVar1 = unaff_s5;\n          do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);\n        }" ({ "{") (expression_statement "unaff_s1 = (code *******)0x0;" (assignment_expression "unaff_s1 = (code *******)0x0" (identifier "unaff_s1") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "unaff_s8 = &iStack_d8;" (assignment_expression "unaff_s8 = &iStack_d8" (identifier "unaff_s8") (= "=") (pointer_expression "&iStack_d8" (& "&") (identifier "iStack_d8"))) (; ";")) (expression_statement "unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);" (assignment_expression "unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800)" (identifier "unaff_s4") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x5800)" (( "(") (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x5800" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_108 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_108 + -0x7fc4)" (( "(") (binary_expression "pcStack_108 + -0x7fc4" (identifier "pcStack_108") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x5800")) () ")")))) (; ";")) (expression_statement "pcVar1 = unaff_s5;" (assignment_expression "pcVar1 = unaff_s5" (identifier "pcVar1") (= "=") (identifier "unaff_s5")) (; ";")) (do_statement "do {\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          } while ((int)unaff_s1 < (int)unaff_s2);" (do "do") (compound_statement "{\n            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);\n            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);\n            pppppppcVar25 = unaff_s4;\n            FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);\n            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);\n          }" ({ "{") (expression_statement "iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);" (assignment_expression "iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8)" (identifier "iVar2") (= "=") (call_expression "(*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8)" (parenthesized_expression "(*pcStack_f8)" (( "(") (pointer_expression "*pcStack_f8" (* "*") (identifier "pcStack_f8")) () ")")) (argument_list "((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8)" (( "(") (cast_expression "(code *)((int)pppppppcVar20 + (int)pcVar1)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar20 + (int)pcVar1)" (( "(") (binary_expression "(int)pppppppcVar20 + (int)pcVar1" (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20")) (+ "+") (cast_expression "(int)pcVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar1"))) () ")"))) (, ",") (identifier "unaff_s8") () ")")))) (; ";")) (expression_statement "unaff_s1 = (code *******)((int)unaff_s1 + iVar2);" (assignment_expression "unaff_s1 = (code *******)((int)unaff_s1 + iVar2)" (identifier "unaff_s1") (= "=") (cast_expression "(code *******)((int)unaff_s1 + iVar2)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)unaff_s1 + iVar2)" (( "(") (binary_expression "(int)unaff_s1 + iVar2" (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1")) (+ "+") (identifier "iVar2")) () ")")))) (; ";")) (expression_statement "pppppppcVar25 = unaff_s4;" (assignment_expression "pppppppcVar25 = unaff_s4" (identifier "pppppppcVar25") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);" (call_expression "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8)" (identifier "FUN_000bb7a8") (argument_list "(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8)" (( "(") (identifier "pppppppcStack_100") (, ",") (identifier "pppppppcStack_fc") (, ",") (identifier "unaff_s4") (, ",") (identifier "iStack_d8") () ")"))) (; ";")) (expression_statement "pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);" (assignment_expression "pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5)" (identifier "pcVar1") (= "=") (cast_expression "(code *)((int)unaff_s1 + (int)unaff_s5)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)unaff_s1 + (int)unaff_s5)" (( "(") (binary_expression "(int)unaff_s1 + (int)unaff_s5" (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1")) (+ "+") (cast_expression "(int)unaff_s5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s5"))) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)unaff_s1 < (int)unaff_s2)" (( "(") (binary_expression "(int)unaff_s1 < (int)unaff_s2" (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1")) (< "<") (cast_expression "(int)unaff_s2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s2"))) () ")")) (; ";")) (} "}")))) (expression_statement "pcVar1 = unaff_s5 + (int)unaff_s1;" (assignment_expression "pcVar1 = unaff_s5 + (int)unaff_s1" (identifier "pcVar1") (= "=") (binary_expression "unaff_s5 + (int)unaff_s1" (identifier "unaff_s5") (+ "+") (cast_expression "(int)unaff_s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "unaff_s1")))) (; ";")) (if_statement "if ((int)pppppppcVar24 <= (int)pcVar1) break;" (if "if") (parenthesized_expression "((int)pppppppcVar24 <= (int)pcVar1)" (( "(") (binary_expression "(int)pppppppcVar24 <= (int)pcVar1" (cast_expression "(int)pppppppcVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar24")) (<= "<=") (cast_expression "(int)pcVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar1"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);" (assignment_expression "iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8)" (identifier "iVar2") (= "=") (call_expression "(*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))\n                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_108 + -0x7d64) + 0x4914)" (( "(") (binary_expression "*(int *)(pcStack_108 + -0x7d64) + 0x4914" (pointer_expression "*(int *)(pcStack_108 + -0x7d64)" (* "*") (cast_expression "(int *)(pcStack_108 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_108 + -0x7d64)" (( "(") (binary_expression "pcStack_108 + -0x7d64" (identifier "pcStack_108") (+ "+") (number_literal "-0x7d64")) () ")")))) (+ "+") (number_literal "0x4914")) () ")")))) () ")")) (argument_list "((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8)" (( "(") (cast_expression "(code *)((int)pppppppcVar20 + (int)pcVar1)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar20 + (int)pcVar1)" (( "(") (binary_expression "(int)pppppppcVar20 + (int)pcVar1" (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20")) (+ "+") (cast_expression "(int)pcVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar1"))) () ")"))) (, ",") (pointer_expression "&iStack_d8" (& "&") (identifier "iStack_d8")) () ")")))) (; ";")) (expression_statement "pcVar1 = pcVar1 + iVar2;" (assignment_expression "pcVar1 = pcVar1 + iVar2" (identifier "pcVar1") (= "=") (binary_expression "pcVar1 + iVar2" (identifier "pcVar1") (+ "+") (identifier "iVar2"))) (; ";")) (expression_statement "uStack_10c = uStack_dc + iStack_d4;" (assignment_expression "uStack_10c = uStack_dc + iStack_d4" (identifier "uStack_10c") (= "=") (binary_expression "uStack_dc + iStack_d4" (identifier "uStack_dc") (+ "+") (identifier "iStack_d4"))) (; ";")) (expression_statement "iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;" (assignment_expression "iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8" (identifier "iStack_110") (= "=") (binary_expression "(uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8" (binary_expression "(uint)(uStack_10c < uStack_dc) + iStack_e0" (call_expression "(uint)(uStack_10c < uStack_dc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uStack_10c < uStack_dc)" (( "(") (binary_expression "uStack_10c < uStack_dc" (identifier "uStack_10c") (< "<") (identifier "uStack_dc")) () ")"))) (+ "+") (identifier "iStack_e0")) (+ "+") (identifier "iStack_d8"))) (; ";")) (expression_statement "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);" (assignment_expression "pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98)" (( "(") (binary_expression "*(int *)(pcStack_108 + -0x7fc4) + -0x4f98" (pointer_expression "*(int *)(pcStack_108 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_108 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_108 + -0x7fc4)" (( "(") (binary_expression "pcStack_108 + -0x7fc4" (identifier "pcStack_108") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4f98")) () ")")))) (; ";")) (expression_statement "iStack_e0 = iStack_110;" (assignment_expression "iStack_e0 = iStack_110" (identifier "iStack_e0") (= "=") (identifier "iStack_110")) (; ";")) (expression_statement "uStack_dc = uStack_10c;" (assignment_expression "uStack_dc = uStack_10c" (identifier "uStack_dc") (= "=") (identifier "uStack_10c")) (; ";")) (expression_statement "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc);" (call_expression "FUN_000bb7a8(pppppppcStack_100,pppppppcStack_fc)" (identifier "FUN_000bb7a8") (argument_list "(pppppppcStack_100,pppppppcStack_fc)" (( "(") (identifier "pppppppcStack_100") (, ",") (identifier "pppppppcStack_fc") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)pcVar1 < (int)pppppppcVar24)" (( "(") (binary_expression "(int)pcVar1 < (int)pppppppcVar24" (cast_expression "(int)pcVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar1")) (< "<") (cast_expression "(int)pppppppcVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar24"))) () ")")) (; ";")) (} "}"))) (} "}")))) (if_statement "if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {\n    return pcVar1;\n  }" (if "if") (parenthesized_expression "(iStack_cc == **(int **)(pcStack_108 + -0x7a54))" (( "(") (binary_expression "iStack_cc == **(int **)(pcStack_108 + -0x7a54)" (identifier "iStack_cc") (== "==") (pointer_expression "**(int **)(pcStack_108 + -0x7a54)" (* "*") (pointer_expression "*(int **)(pcStack_108 + -0x7a54)" (* "*") (cast_expression "(int **)(pcStack_108 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_108 + -0x7a54)" (( "(") (binary_expression "pcStack_108 + -0x7a54" (identifier "pcStack_108") (+ "+") (number_literal "-0x7a54")) () ")")))))) () ")")) (compound_statement "{\n    return pcVar1;\n  }" ({ "{") (return_statement "return pcVar1;" (return "return") (identifier "pcVar1") (; ";")) (} "}"))) (expression_statement "pcVar29 = *(code **)(pcStack_108 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcStack_108 + -0x7a80)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_108 + -0x7a80)" (* "*") (cast_expression "(code **)(pcStack_108 + -0x7a80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_108 + -0x7a80)" (( "(") (binary_expression "pcStack_108 + -0x7a80" (identifier "pcStack_108") (+ "+") (number_literal "-0x7a80")) () ")"))))) (; ";")) (expression_statement "uVar30 = 0xbbd88;" (assignment_expression "uVar30 = 0xbbd88" (identifier "uVar30") (= "=") (number_literal "0xbbd88")) (; ";")) (expression_statement "iVar2 = iStack_cc;" (assignment_expression "iVar2 = iStack_cc" (identifier "iVar2") (= "=") (identifier "iStack_cc")) (; ";")) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcStack_1b8 = pcVar29 + 0xdbb98;" (assignment_expression "pcStack_1b8 = pcVar29 + 0xdbb98" (identifier "pcStack_1b8") (= "=") (binary_expression "pcVar29 + 0xdbb98" (identifier "pcVar29") (+ "+") (number_literal "0xdbb98"))) (; ";")) (expression_statement "pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);" (assignment_expression "pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144)" (identifier "pcStack_14c") (= "=") (cast_expression "(code *)**(int **)(pcVar29 + 0xd4144)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(pcVar29 + 0xd4144)" (* "*") (pointer_expression "*(int **)(pcVar29 + 0xd4144)" (* "*") (cast_expression "(int **)(pcVar29 + 0xd4144)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0xd4144)" (( "(") (binary_expression "pcVar29 + 0xd4144" (identifier "pcVar29") (+ "+") (number_literal "0xd4144")) () ")"))))))) (; ";")) (expression_statement "pppppppcStack_198 = (code *******)0x0;" (assignment_expression "pppppppcStack_198 = (code *******)0x0" (identifier "pppppppcStack_198") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);" (assignment_expression "iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(*(int *)(iVar2 + 4) + 8)" (* "*") (cast_expression "(int *)(*(int *)(iVar2 + 4) + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar2 + 4) + 8)" (( "(") (binary_expression "*(int *)(iVar2 + 4) + 8" (pointer_expression "*(int *)(iVar2 + 4)" (* "*") (cast_expression "(int *)(iVar2 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 4)" (( "(") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")")))) (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "pppppppcStack_188 = (code *******)0x0;" (assignment_expression "pppppppcStack_188 = (code *******)0x0" (identifier "pppppppcStack_188") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcStack_184 = (code *******)0x0;" (assignment_expression "pppppppcStack_184 = (code *******)0x0" (identifier "pppppppcStack_184") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "uStack_180 = 0;" (assignment_expression "uStack_180 = 0" (identifier "uStack_180") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcStack_148 = pcVar1;" (assignment_expression "pcStack_148 = pcVar1" (identifier "pcStack_148") (= "=") (identifier "pcVar1")) (; ";")) (expression_statement "pppppppcStack_144 = unaff_s1;" (assignment_expression "pppppppcStack_144 = unaff_s1" (identifier "pppppppcStack_144") (= "=") (identifier "unaff_s1")) (; ";")) (expression_statement "pppppppcStack_140 = unaff_s2;" (assignment_expression "pppppppcStack_140 = unaff_s2" (identifier "pppppppcStack_140") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "pppppppcStack_13c = pppppppcVar11;" (assignment_expression "pppppppcStack_13c = pppppppcVar11" (identifier "pppppppcStack_13c") (= "=") (identifier "pppppppcVar11")) (; ";")) (expression_statement "pppppppcStack_138 = unaff_s4;" (assignment_expression "pppppppcStack_138 = unaff_s4" (identifier "pppppppcStack_138") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "pcStack_134 = unaff_s5;" (assignment_expression "pcStack_134 = unaff_s5" (identifier "pcStack_134") (= "=") (identifier "unaff_s5")) (; ";")) (expression_statement "pppppppcStack_130 = pppppppcVar20;" (assignment_expression "pppppppcStack_130 = pppppppcVar20" (identifier "pppppppcStack_130") (= "=") (identifier "pppppppcVar20")) (; ";")) (expression_statement "pppppppcStack_12c = pppppppcVar24;" (assignment_expression "pppppppcStack_12c = pppppppcVar24" (identifier "pppppppcStack_12c") (= "=") (identifier "pppppppcVar24")) (; ";")) (expression_statement "piStack_128 = unaff_s8;" (assignment_expression "piStack_128 = unaff_s8" (identifier "piStack_128") (= "=") (identifier "unaff_s8")) (; ";")) (expression_statement "uStack_124 = uVar30;" (assignment_expression "uStack_124 = uVar30" (identifier "uStack_124") (= "=") (identifier "uVar30")) (; ";")) (expression_statement "uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);" (assignment_expression "uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25)" (identifier "uVar32") (= "=") (call_expression "(*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25)" (parenthesized_expression "(*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c)" (* "*") (cast_expression "(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c)" (( "(") (binary_expression "*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c" (pointer_expression "*(int *)(pcVar29 + 0xd3dd0)" (* "*") (cast_expression "(int *)(pcVar29 + 0xd3dd0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar29 + 0xd3dd0)" (( "(") (binary_expression "pcVar29 + 0xd3dd0" (identifier "pcVar29") (+ "+") (number_literal "0xd3dd0")) () ")")))) (+ "+") (number_literal "0x5f4c")) () ")")))) () ")")) (argument_list "(*pppppppcVar25)" (( "(") (pointer_expression "*pppppppcVar25" (* "*") (identifier "pppppppcVar25")) () ")")))) (; ";")) (expression_statement "uVar3 = (uint)((ulonglong)uVar32 >> 0x20);" (assignment_expression "uVar3 = (uint)((ulonglong)uVar32 >> 0x20)" (identifier "uVar3") (= "=") (call_expression "(uint)((ulonglong)uVar32 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar32 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar32 >> 0x20" (cast_expression "(ulonglong)uVar32" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar32")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar8 = (uint)uVar32;" (assignment_expression "uVar8 = (uint)uVar32" (identifier "uVar8") (= "=") (cast_expression "(uint)uVar32" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar32"))) (; ";")) (expression_statement "iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);" (assignment_expression "iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1])" (identifier "iVar4") (= "=") (call_expression "(**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1])" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f60))" (( "(") (pointer_expression "**(code **)(pcStack_1b8 + -0x7f60)" (* "*") (pointer_expression "*(code **)(pcStack_1b8 + -0x7f60)" (* "*") (cast_expression "(code **)(pcStack_1b8 + -0x7f60)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7f60)" (( "(") (binary_expression "pcStack_1b8 + -0x7f60" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7f60")) () ")"))))) () ")")) (argument_list "(pppppppcVar25[1])" (( "(") (subscript_expression "pppppppcVar25[1]" (identifier "pppppppcVar25") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (expression_statement "uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);" (assignment_expression "uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1])" (identifier "uVar30") (= "=") (call_expression "(**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1])" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f5c))" (( "(") (pointer_expression "**(code **)(pcStack_1b8 + -0x7f5c)" (* "*") (pointer_expression "*(code **)(pcStack_1b8 + -0x7f5c)" (* "*") (cast_expression "(code **)(pcStack_1b8 + -0x7f5c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7f5c)" (( "(") (binary_expression "pcStack_1b8 + -0x7f5c" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7f5c")) () ")"))))) () ")")) (argument_list "(pppppppcVar25[1])" (( "(") (subscript_expression "pppppppcVar25[1]" (identifier "pppppppcVar25") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (expression_statement "pppppppcVar12 = (code *******)(iVar4 + 8);" (assignment_expression "pppppppcVar12 = (code *******)(iVar4 + 8)" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)(iVar4 + 8)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(iVar4 + 8)" (( "(") (binary_expression "iVar4 + 8" (identifier "iVar4") (+ "+") (number_literal "8")) () ")")))) (; ";")) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)((int)pppppppcVar12 >> 0x1f)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar12 >> 0x1f)" (( "(") (binary_expression "(int)pppppppcVar12 >> 0x1f" (cast_expression "(int)pppppppcVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar12")) (>> ">>") (number_literal "0x1f")) () ")")))) (; ";")) (expression_statement "pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);" (assignment_expression "pppppppcVar5 = (code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198)" (identifier "pppppppcVar5") (= "=") (cast_expression "(code *******)\n                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7cfc)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7cfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7cfc)" (( "(") (binary_expression "pcStack_1b8 + -0x7cfc" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7cfc")) () ")")))) (+ "+") (number_literal "-0x60c0")) () ")")))) () ")")) (argument_list "(&pppppppcStack_198)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) () ")"))))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (if_statement "if (pppppppcVar5 != (code *******)0x0) {\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }" (if "if") (parenthesized_expression "(pppppppcVar5 != (code *******)0x0)" (( "(") (binary_expression "pppppppcVar5 != (code *******)0x0" (identifier "pppppppcVar5") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }\n    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);\n    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);\n    iVar23 = uVar3 << 0x1b;\n    if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }\n  }" ({ "{") (if_statement "if (0 < iVar4) {\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }" (if "if") (parenthesized_expression "(0 < iVar4)" (( "(") (binary_expression "0 < iVar4" (number_literal "0") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);\n    }" ({ "{") (expression_statement "(**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);" (call_expression "(**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4)" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7a4c))" (( "(") (pointer_expression "**(code **)(pcStack_1b8 + -0x7a4c)" (* "*") (pointer_expression "*(code **)(pcStack_1b8 + -0x7a4c)" (* "*") (cast_expression "(code **)(pcStack_1b8 + -0x7a4c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7a4c)" (( "(") (binary_expression "pcStack_1b8 + -0x7a4c" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7a4c")) () ")"))))) () ")")) (argument_list "(pppppppcVar5,uVar30,iVar4)" (( "(") (identifier "pppppppcVar5") (, ",") (identifier "uVar30") (, ",") (identifier "iVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);" (assignment_expression "pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff)" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)(uVar8 & 0x7fffffff)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar8 & 0x7fffffff)" (( "(") (binary_expression "uVar8 & 0x7fffffff" (identifier "uVar8") (& "&") (number_literal "0x7fffffff")) () ")")))) (; ";")) (expression_statement "pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);" (assignment_expression "pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)((uVar3 << 0xb) >> 0x10)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uVar3 << 0xb) >> 0x10)" (( "(") (binary_expression "(uVar3 << 0xb) >> 0x10" (parenthesized_expression "(uVar3 << 0xb)" (( "(") (binary_expression "uVar3 << 0xb" (identifier "uVar3") (<< "<<") (number_literal "0xb")) () ")")) (>> ">>") (number_literal "0x10")) () ")")))) (; ";")) (expression_statement "iVar23 = uVar3 << 0x1b;" (assignment_expression "iVar23 = uVar3 << 0x1b" (identifier "iVar23") (= "=") (binary_expression "uVar3 << 0x1b" (identifier "uVar3") (<< "<<") (number_literal "0x1b"))) (; ";")) (if_statement "if (pppppppcVar11 == (code *******)0x0) {\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }\n    else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(pppppppcVar11 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar11 == (code *******)0x0" (identifier "pppppppcVar11") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }\n      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);\n      FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n      pppppppcVar12 = (code *******)&pppppppcStack_170;\n      if (iVar23 < 0) goto LAB_000bc73c;\n      pppppppcStack_170 = (code *******)0x0;\n      pppppppcVar11 = (code *******)0x0;\n      pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);\n      pppppppcVar25 = pppppppcStack_1a8;\n      if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }\n    }" ({ "{") (if_statement "if (uVar3 == 0) {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }\n      else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }" (if "if") (parenthesized_expression "(uVar3 == 0)" (( "(") (binary_expression "uVar3 == 0" (identifier "uVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n        if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }\n      }" ({ "{") (expression_statement "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);" (assignment_expression "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")"))))) (; ";")) (if_statement "if (uVar8 == 1) {\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }" (if "if") (parenthesized_expression "(uVar8 == 1)" (( "(") (binary_expression "uVar8 == 1" (identifier "uVar8") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);\n          FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n          if (iVar23 < 0) goto LAB_000bc73c;\n          pppppppcVar25 = pppppppcStack_198;\n          if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }\n          goto LAB_000bc800;\n        }" ({ "{") (expression_statement "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);" (assignment_expression "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4f80")) () ")")))) (; ";")) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" (identifier "FUN_000bb7a8") (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) () ")"))) (; ";")) (if_statement "if (iVar23 < 0) goto LAB_000bc73c;" (if "if") (parenthesized_expression "(iVar23 < 0)" (( "(") (binary_expression "iVar23 < 0" (identifier "iVar23") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000bc73c;" (goto "goto") (statement_identifier "LAB_000bc73c") (; ";"))) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (if_statement "if (0 < iVar4) {\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }" (if "if") (parenthesized_expression "(0 < iVar4)" (( "(") (binary_expression "0 < iVar4" (number_literal "0") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);\n            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);\n            iVar22 = 0;\n            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n            do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);\n          }" ({ "{") (expression_statement "iVar26 = *(int *)(pcStack_1b8 + -0x7d64);" (assignment_expression "iVar26 = *(int *)(pcStack_1b8 + -0x7d64)" (identifier "iVar26") (= "=") (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d64)" (( "(") (binary_expression "pcStack_1b8 + -0x7d64" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d64")) () ")"))))) (; ";")) (expression_statement "iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);" (assignment_expression "iVar23 = *(int *)(pcStack_1b8 + -0x7fc8)" (identifier "iVar23") (= "=") (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc8" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc8")) () ")"))))) (; ";")) (expression_statement "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);" (assignment_expression "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770)" (identifier "pppppppcStack_1b0") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4770")) () ")")))) (; ";")) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);" (assignment_expression "pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc8" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x2d20")) () ")")))) (; ";")) (do_statement "do {\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            } while (iVar22 < iVar4);" (do "do") (compound_statement "{\n              pppppppcVar12 = pppppppcVar20;\n              iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);\n              iVar22 = iVar22 + iVar6;\n              pppppppcStack_1c8 = pppppppcStack_16c;\n              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);\n              FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n              pppppppcVar20 = pppppppcStack_1b0;\n              pppppppcVar25 = pppppppcStack_198;\n            }" ({ "{") (expression_statement "pppppppcVar12 = pppppppcVar20;" (assignment_expression "pppppppcVar12 = pppppppcVar20" (identifier "pppppppcVar12") (= "=") (identifier "pppppppcVar20")) (; ";")) (expression_statement "iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);" (assignment_expression "iVar6 = (*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170)" (identifier "iVar6") (= "=") (call_expression "(*(code *)(iVar26 + 0x4914))\n                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170)" (parenthesized_expression "(*(code *)(iVar26 + 0x4914))" (( "(") (pointer_expression "*(code *)(iVar26 + 0x4914)" (* "*") (cast_expression "(code *)(iVar26 + 0x4914)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar26 + 0x4914)" (( "(") (binary_expression "iVar26 + 0x4914" (identifier "iVar26") (+ "+") (number_literal "0x4914")) () ")")))) () ")")) (argument_list "((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170)" (( "(") (cast_expression "(byte *)((int)pppppppcVar5 + iVar22)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + iVar22)" (( "(") (binary_expression "(int)pppppppcVar5 + iVar22" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (identifier "iVar22")) () ")"))) (, ",") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) () ")")))) (; ";")) (expression_statement "iVar22 = iVar22 + iVar6;" (assignment_expression "iVar22 = iVar22 + iVar6" (identifier "iVar22") (= "=") (binary_expression "iVar22 + iVar6" (identifier "iVar22") (+ "+") (identifier "iVar6"))) (; ";")) (expression_statement "pppppppcStack_1c8 = pppppppcStack_16c;" (assignment_expression "pppppppcStack_1c8 = pppppppcStack_16c" (identifier "pppppppcStack_1c8") (= "=") (identifier "pppppppcStack_16c")) (; ";")) (expression_statement "pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);" (assignment_expression "pppppppcVar11 = (code *******)(iVar23 + 0x2a2c)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)(iVar23 + 0x2a2c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(iVar23 + 0x2a2c)" (( "(") (binary_expression "iVar23 + 0x2a2c" (identifier "iVar23") (+ "+") (number_literal "0x2a2c")) () ")")))) (; ";")) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" (identifier "FUN_000bb7a8") (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) () ")"))) (; ";")) (expression_statement "pppppppcVar20 = pppppppcStack_1b0;" (assignment_expression "pppppppcVar20 = pppppppcStack_1b0" (identifier "pppppppcVar20") (= "=") (identifier "pppppppcStack_1b0")) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar22 < iVar4)" (( "(") (binary_expression "iVar22 < iVar4" (identifier "iVar22") (< "<") (identifier "iVar4")) () ")")) (; ";")) (} "}"))) (goto_statement "goto LAB_000bc800;" (goto "goto") (statement_identifier "LAB_000bc800") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }" (else "else") (compound_statement "{\n        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n      }" ({ "{") (expression_statement "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);" (assignment_expression "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")"))))) (; ";")) (} "}")))) (expression_statement "pppppppcVar11 = (code *******)(iVar22 + -0x4f74);" (assignment_expression "pppppppcVar11 = (code *******)(iVar22 + -0x4f74)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)(iVar22 + -0x4f74)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(iVar22 + -0x4f74)" (( "(") (binary_expression "iVar22 + -0x4f74" (identifier "iVar22") (+ "+") (number_literal "-0x4f74")) () ")")))) (; ";")) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" (identifier "FUN_000bb7a8") (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) () ")"))) (; ";")) (expression_statement "pppppppcVar12 = (code *******)&pppppppcStack_170;" (assignment_expression "pppppppcVar12 = (code *******)&pppppppcStack_170" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)&pppppppcStack_170" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")))) (; ";")) (if_statement "if (iVar23 < 0) goto LAB_000bc73c;" (if "if") (parenthesized_expression "(iVar23 < 0)" (( "(") (binary_expression "iVar23 < 0" (identifier "iVar23") (< "<") (number_literal "0")) () ")")) (goto_statement "goto LAB_000bc73c;" (goto "goto") (statement_identifier "LAB_000bc73c") (; ";"))) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" (identifier "pppppppcStack_170") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcVar11 = (code *******)0x0;" (assignment_expression "pppppppcVar11 = (code *******)0x0" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);" (assignment_expression "pppppppcStack_1a8 =\n           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4)" (identifier "pppppppcStack_1a8") (= "=") (cast_expression "(code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7cfc)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7cfc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7cfc)" (( "(") (binary_expression "pcStack_1b8 + -0x7cfc" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7cfc")) () ")")))) (+ "+") (number_literal "-0x5ff0")) () ")")))) () ")")) (argument_list "(pppppppcVar5,iVar4)" (( "(") (identifier "pppppppcVar5") (, ",") (identifier "iVar4") () ")"))))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_1a8;" (assignment_expression "pppppppcVar25 = pppppppcStack_1a8" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_1a8")) (; ";")) (if_statement "if (pppppppcStack_1a8 == (code *******)0x0) {\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }" (if "if") (parenthesized_expression "(pppppppcStack_1a8 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_1a8 == (code *******)0x0" (identifier "pppppppcStack_1a8") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pppppppcStack_1a4 = pppppppcStack_170;\n        if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n      }" ({ "{") (expression_statement "pppppppcStack_1a4 = pppppppcStack_170;" (assignment_expression "pppppppcStack_1a4 = pppppppcStack_170" (identifier "pppppppcStack_1a4") (= "=") (identifier "pppppppcStack_170")) (; ";")) (if_statement "if (0 < (int)pppppppcStack_170[5]) {\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }" (if "if") (parenthesized_expression "(0 < (int)pppppppcStack_170[5])" (( "(") (binary_expression "0 < (int)pppppppcStack_170[5]" (number_literal "0") (< "<") (cast_expression "(int)pppppppcStack_170[5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcStack_170[5]" (identifier "pppppppcStack_170") ([ "[") (number_literal "5") (] "]")))) () ")")) (compound_statement "{\n          pppppppcVar20 = pppppppcStack_170 + 6;\n          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);\n          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);\n          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);\n          pppppppcVar25 = (code *******)0x0;\n          do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);\n        }" ({ "{") (expression_statement "pppppppcVar20 = pppppppcStack_170 + 6;" (assignment_expression "pppppppcVar20 = pppppppcStack_170 + 6" (identifier "pppppppcVar20") (= "=") (binary_expression "pppppppcStack_170 + 6" (identifier "pppppppcStack_170") (+ "+") (number_literal "6"))) (; ";")) (expression_statement "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);" (assignment_expression "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c)" (identifier "pcStack_1a0") (= "=") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4f5c")) () ")")))) (; ";")) (expression_statement "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" (identifier "pppppppcStack_1b0") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d58)" (( "(") (binary_expression "pcStack_1b8 + -0x7d58" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d58")) () ")")))) (+ "+") (number_literal "-0x4858")) () ")")))) (; ";")) (expression_statement "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);" (assignment_expression "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40)" (identifier "pppppppcStack_1ac") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4f40")) () ")")))) (; ";")) (expression_statement "pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);" (assignment_expression "pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120)" (identifier "pppppppcStack_19c") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc8" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x1120")) () ")")))) (; ";")) (expression_statement "pppppppcVar25 = (code *******)0x0;" (assignment_expression "pppppppcVar25 = (code *******)0x0" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);" (do "do") (compound_statement "{\n            ppppppcStack_1c4 = pppppppcVar20[1];\n            pppppppcStack_1c8 = (code *******)*pppppppcVar20;\n            pppppppcVar12 = pppppppcVar25;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);\n            if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }\n            pppppppcVar11 = pppppppcStack_19c;\n            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);\n            pppppppcVar20 = pppppppcVar20 + 3;\n          }" ({ "{") (expression_statement "ppppppcStack_1c4 = pppppppcVar20[1];" (assignment_expression "ppppppcStack_1c4 = pppppppcVar20[1]" (identifier "ppppppcStack_1c4") (= "=") (subscript_expression "pppppppcVar20[1]" (identifier "pppppppcVar20") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "pppppppcStack_1c8 = (code *******)*pppppppcVar20;" (assignment_expression "pppppppcStack_1c8 = (code *******)*pppppppcVar20" (identifier "pppppppcStack_1c8") (= "=") (cast_expression "(code *******)*pppppppcVar20" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*pppppppcVar20" (* "*") (identifier "pppppppcVar20")))) (; ";")) (expression_statement "pppppppcVar12 = pppppppcVar25;" (assignment_expression "pppppppcVar12 = pppppppcVar25" (identifier "pppppppcVar12") (= "=") (identifier "pppppppcVar25")) (; ";")) (expression_statement "(*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);" (call_expression "(*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" (( "(") (pointer_expression "*(code *)pppppppcStack_1b0" (* "*") (cast_expression "(code *)pppppppcStack_1b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1b0"))) () ")")) (argument_list "(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) (, ",") (identifier "pcStack_1a0") () ")"))) (; ";")) (if_statement "if (0 < (int)pppppppcVar20[1]) {\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }" (if "if") (parenthesized_expression "(0 < (int)pppppppcVar20[1])" (( "(") (binary_expression "0 < (int)pppppppcVar20[1]" (number_literal "0") (< "<") (cast_expression "(int)pppppppcVar20[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar20[1]" (identifier "pppppppcVar20") ([ "[") (number_literal "1") (] "]")))) () ")")) (compound_statement "{\n              iVar4 = 0;\n              pppppppcVar11 = pppppppcStack_1a8;\n              do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);\n            }" ({ "{") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcVar11 = pppppppcStack_1a8;" (assignment_expression "pppppppcVar11 = pppppppcStack_1a8" (identifier "pppppppcVar11") (= "=") (identifier "pppppppcStack_1a8")) (; ";")) (do_statement "do {\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);" (do "do") (compound_statement "{\n                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);\n                pppppppcVar12 = (code *******)*puVar7;\n                ppppppcStack_1c4 = (code ******)puVar7[2];\n                pppppppcStack_1c8 = (code *******)puVar7[1];\n                (*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);\n                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);\n                iVar4 = iVar4 + 0xc;\n              }" ({ "{") (expression_statement "puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);" (assignment_expression "puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4)" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)((int)pppppppcVar20[2] + iVar4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar20[2] + iVar4)" (( "(") (binary_expression "(int)pppppppcVar20[2] + iVar4" (cast_expression "(int)pppppppcVar20[2]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar20[2]" (identifier "pppppppcVar20") ([ "[") (number_literal "2") (] "]"))) (+ "+") (identifier "iVar4")) () ")")))) (; ";")) (expression_statement "pppppppcVar12 = (code *******)*puVar7;" (assignment_expression "pppppppcVar12 = (code *******)*puVar7" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)*puVar7" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")))) (; ";")) (expression_statement "ppppppcStack_1c4 = (code ******)puVar7[2];" (assignment_expression "ppppppcStack_1c4 = (code ******)puVar7[2]" (identifier "ppppppcStack_1c4") (= "=") (cast_expression "(code ******)puVar7[2]" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "pppppppcStack_1c8 = (code *******)puVar7[1];" (assignment_expression "pppppppcStack_1c8 = (code *******)puVar7[1]" (identifier "pppppppcStack_1c8") (= "=") (cast_expression "(code *******)puVar7[1]" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]")))) (; ";")) (expression_statement "(*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);" (call_expression "(*(code *)pppppppcStack_1b0)\n                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" (( "(") (pointer_expression "*(code *)pppppppcStack_1b0" (* "*") (cast_expression "(code *)pppppppcStack_1b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1b0"))) () ")")) (argument_list "(&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) (, ",") (identifier "pppppppcStack_1ac") () ")"))) (; ";")) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)((int)pppppppcVar11 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar11 + 1)" (( "(") (binary_expression "(int)pppppppcVar11 + 1" (cast_expression "(int)pppppppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar11")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "iVar4 = iVar4 + 0xc;" (assignment_expression "iVar4 = iVar4 + 0xc" (identifier "iVar4") (= "=") (binary_expression "iVar4 + 0xc" (identifier "iVar4") (+ "+") (number_literal "0xc"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)pppppppcVar11 < (int)pppppppcVar20[1])" (( "(") (binary_expression "(int)pppppppcVar11 < (int)pppppppcVar20[1]" (cast_expression "(int)pppppppcVar11" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar11")) (< "<") (cast_expression "(int)pppppppcVar20[1]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcVar20[1]" (identifier "pppppppcVar20") ([ "[") (number_literal "1") (] "]")))) () ")")) (; ";")) (} "}"))) (expression_statement "pppppppcVar11 = pppppppcStack_19c;" (assignment_expression "pppppppcVar11 = pppppppcStack_19c" (identifier "pppppppcVar11") (= "=") (identifier "pppppppcStack_19c")) (; ";")) (expression_statement "(*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "(*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" (( "(") (pointer_expression "*(code *)pppppppcStack_1b0" (* "*") (cast_expression "(code *)pppppppcStack_1b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1b0"))) () ")")) (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) () ")"))) (; ";")) (expression_statement "pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);" (assignment_expression "pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1)" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)((int)pppppppcVar25 + 1)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar25 + 1)" (( "(") (binary_expression "(int)pppppppcVar25 + 1" (cast_expression "(int)pppppppcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar25")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppcVar20 = pppppppcVar20 + 3;" (assignment_expression "pppppppcVar20 = pppppppcVar20 + 3" (identifier "pppppppcVar20") (= "=") (binary_expression "pppppppcVar20 + 3" (identifier "pppppppcVar20") (+ "+") (number_literal "3"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)pppppppcVar25 < (int)pppppppcStack_1a4[5])" (( "(") (binary_expression "(int)pppppppcVar25 < (int)pppppppcStack_1a4[5]" (cast_expression "(int)pppppppcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar25")) (< "<") (cast_expression "(int)pppppppcStack_1a4[5]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "pppppppcStack_1a4[5]" (identifier "pppppppcStack_1a4") ([ "[") (number_literal "5") (] "]")))) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" (( "(") (binary_expression "pcStack_1b8 + -0x7d1c" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d1c")) () ")")))) (+ "+") (number_literal "0x4720")) () ")")))) () ")")) (argument_list "(pppppppcStack_170)" (( "(") (identifier "pppppppcStack_170") () ")"))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      pppppppcStack_1c8 = pppppppcVar11;\n      pppppppcStack_1c0 = pppppppcVar25;\n      if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }\n    }" ({ "{") (expression_statement "pppppppcStack_1c8 = pppppppcVar11;" (assignment_expression "pppppppcStack_1c8 = pppppppcVar11" (identifier "pppppppcStack_1c8") (= "=") (identifier "pppppppcVar11")) (; ";")) (expression_statement "pppppppcStack_1c0 = pppppppcVar25;" (assignment_expression "pppppppcStack_1c0 = pppppppcVar25" (identifier "pppppppcStack_1c0") (= "=") (identifier "pppppppcVar25")) (; ";")) (if_statement "if (iVar23 < 0) {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }\n      else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }" (if "if") (parenthesized_expression "(iVar23 < 0)" (( "(") (binary_expression "iVar23 < 0" (identifier "iVar23") (< "<") (number_literal "0")) () ")")) (compound_statement "{\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\nLAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;\n        iStack_168 = 0;\n        uStack_164 = 0;\n        uStack_15c = 0;\n        pppppppcStack_158 = (code *******)0x0;\n        ppppppcStack_154 = (code ******)0x0;\n        pppppppcStack_170 = (code *******)&pppppppcStack_17c;\n        pppppppcStack_17c = pppppppcVar5;\n        iStack_178 = iVar4;\n        pppppppcStack_160 = pppppppcVar25;\n        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);\n        pppppppcVar25 = pppppppcStack_198;\n        if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }\n      }" ({ "{") (expression_statement "ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);" (assignment_expression "ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" (identifier "ppppppcStack_1c4") (= "=") (cast_expression "(code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" (( "(") (binary_expression "(uVar3 & 0xf) << 1 | uVar8 >> 0x1f" (binary_expression "(uVar3 & 0xf) << 1" (parenthesized_expression "(uVar3 & 0xf)" (( "(") (binary_expression "uVar3 & 0xf" (identifier "uVar3") (& "&") (number_literal "0xf")) () ")")) (<< "<<") (number_literal "1")) (| "|") (binary_expression "uVar8 >> 0x1f" (identifier "uVar8") (>> ">>") (number_literal "0x1f"))) () ")")))) (; ";")) (expression_statement "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);" (assignment_expression "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00)" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4f00")) () ")")))) (; ";")) (expression_statement "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);" (assignment_expression "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4f1c")) () ")")))) (; ";")) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" (identifier "FUN_000bb7a8") (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) () ")"))) (; ";")) (labeled_statement "LAB_000bc73c:\n        pppppppcStack_16c = (code *******)0x0;" (statement_identifier "LAB_000bc73c") (: ":") (expression_statement "pppppppcStack_16c = (code *******)0x0;" (assignment_expression "pppppppcStack_16c = (code *******)0x0" (identifier "pppppppcStack_16c") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";"))) (expression_statement "iStack_168 = 0;" (assignment_expression "iStack_168 = 0" (identifier "iStack_168") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_164 = 0;" (assignment_expression "uStack_164 = 0" (identifier "uStack_164") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_15c = 0;" (assignment_expression "uStack_15c = 0" (identifier "uStack_15c") (= "=") (number_literal "0")) (; ";")) (expression_statement "pppppppcStack_158 = (code *******)0x0;" (assignment_expression "pppppppcStack_158 = (code *******)0x0" (identifier "pppppppcStack_158") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppppcStack_154 = (code ******)0x0;" (assignment_expression "ppppppcStack_154 = (code ******)0x0" (identifier "ppppppcStack_154") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcStack_170 = (code *******)&pppppppcStack_17c;" (assignment_expression "pppppppcStack_170 = (code *******)&pppppppcStack_17c" (identifier "pppppppcStack_170") (= "=") (cast_expression "(code *******)&pppppppcStack_17c" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_17c" (& "&") (identifier "pppppppcStack_17c")))) (; ";")) (expression_statement "pppppppcStack_17c = pppppppcVar5;" (assignment_expression "pppppppcStack_17c = pppppppcVar5" (identifier "pppppppcStack_17c") (= "=") (identifier "pppppppcVar5")) (; ";")) (expression_statement "iStack_178 = iVar4;" (assignment_expression "iStack_178 = iVar4" (identifier "iStack_178") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "pppppppcStack_160 = pppppppcVar25;" (assignment_expression "pppppppcStack_160 = pppppppcVar25" (identifier "pppppppcStack_160") (= "=") (identifier "pppppppcVar25")) (; ";")) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x558c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d64)" (( "(") (binary_expression "pcStack_1b8 + -0x7d64" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d64")) () ")")))) (+ "+") (number_literal "0x558c")) () ")")))) () ")")) (argument_list "(&pppppppcStack_170)" (( "(") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) () ")"))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (if_statement "if (iStack_168 == 0) {\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }" (if "if") (parenthesized_expression "(iStack_168 == 0)" (( "(") (binary_expression "iStack_168 == 0" (identifier "iStack_168") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);\n          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);\n          do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);\n        }" ({ "{") (expression_statement "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);" (assignment_expression "iVar22 = *(int *)(pcStack_1b8 + -0x7fc4)" (identifier "iVar22") (= "=") (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")"))))) (; ";")) (expression_statement "iVar4 = *(int *)(pcStack_1b8 + -0x7d64);" (assignment_expression "iVar4 = *(int *)(pcStack_1b8 + -0x7d64)" (identifier "iVar4") (= "=") (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d64)" (( "(") (binary_expression "pcStack_1b8 + -0x7d64" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d64")) () ")"))))) (; ";")) (do_statement "do {\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          } while (iStack_168 == 0);" (do "do") (compound_statement "{\n            ppppppcStack_1c4 = ppppppcStack_154;\n            pppppppcStack_1c8 = pppppppcStack_158;\n            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);\n            pppppppcVar12 = pppppppcStack_160;\n            FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);\n            pppppppcVar25 = pppppppcStack_198;\n          }" ({ "{") (expression_statement "ppppppcStack_1c4 = ppppppcStack_154;" (assignment_expression "ppppppcStack_1c4 = ppppppcStack_154" (identifier "ppppppcStack_1c4") (= "=") (identifier "ppppppcStack_154")) (; ";")) (expression_statement "pppppppcStack_1c8 = pppppppcStack_158;" (assignment_expression "pppppppcStack_1c8 = pppppppcStack_158" (identifier "pppppppcStack_1c8") (= "=") (identifier "pppppppcStack_158")) (; ";")) (expression_statement "pppppppcVar11 = (code *******)(iVar22 + -0x4f68);" (assignment_expression "pppppppcVar11 = (code *******)(iVar22 + -0x4f68)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)(iVar22 + -0x4f68)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(iVar22 + -0x4f68)" (( "(") (binary_expression "iVar22 + -0x4f68" (identifier "iVar22") (+ "+") (number_literal "-0x4f68")) () ")")))) (; ";")) (expression_statement "pppppppcVar12 = pppppppcStack_160;" (assignment_expression "pppppppcVar12 = pppppppcStack_160" (identifier "pppppppcVar12") (= "=") (identifier "pppppppcStack_160")) (; ";")) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" (identifier "FUN_000bb7a8") (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) () ")"))) (; ";")) (expression_statement "(*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);" (call_expression "(*(code *)(iVar4 + 0x558c))(&pppppppcStack_170)" (parenthesized_expression "(*(code *)(iVar4 + 0x558c))" (( "(") (pointer_expression "*(code *)(iVar4 + 0x558c)" (* "*") (cast_expression "(code *)(iVar4 + 0x558c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar4 + 0x558c)" (( "(") (binary_expression "iVar4 + 0x558c" (identifier "iVar4") (+ "+") (number_literal "0x558c")) () ")")))) () ")")) (argument_list "(&pppppppcStack_170)" (( "(") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) () ")"))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iStack_168 == 0)" (( "(") (binary_expression "iStack_168 == 0" (identifier "iStack_168") (== "==") (number_literal "0")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }" (else "else") (compound_statement "{\n        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);\n        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);\n        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);\n        FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);\n        if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }\n      }" ({ "{") (expression_statement "ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);" (assignment_expression "ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" (identifier "ppppppcStack_1c4") (= "=") (cast_expression "(code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((uVar3 & 0xf) << 1 | uVar8 >> 0x1f)" (( "(") (binary_expression "(uVar3 & 0xf) << 1 | uVar8 >> 0x1f" (binary_expression "(uVar3 & 0xf) << 1" (parenthesized_expression "(uVar3 & 0xf)" (( "(") (binary_expression "uVar3 & 0xf" (identifier "uVar3") (& "&") (number_literal "0xf")) () ")")) (<< "<<") (number_literal "1")) (| "|") (binary_expression "uVar8 >> 0x1f" (identifier "uVar8") (>> ">>") (number_literal "0x1f"))) () ")")))) (; ";")) (expression_statement "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);" (assignment_expression "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc8)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc8)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc8" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc8")) () ")")))) (+ "+") (number_literal "0x2d20")) () ")")))) (; ";")) (expression_statement "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);" (assignment_expression "pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4f1c")) () ")")))) (; ";")) (expression_statement "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb7a8(&pppppppcStack_198,&pppppppcStack_188)" (identifier "FUN_000bb7a8") (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) () ")"))) (; ";")) (if_statement "if (iVar22 == 0) {\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }\n        else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }" (if "if") (parenthesized_expression "(iVar22 == 0)" (( "(") (binary_expression "iVar22 == 0" (identifier "iVar22") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          pppppppcStack_18c = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }\n        }" ({ "{") (expression_statement "pppppppcStack_18c = (code *******)0x0;" (assignment_expression "pppppppcStack_18c = (code *******)0x0" (identifier "pppppppcStack_18c") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" (identifier "pppppppcStack_170") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcStack_16c = (code *******)0x0;" (assignment_expression "pppppppcStack_16c = (code *******)0x0" (identifier "pppppppcStack_16c") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iStack_168 = 0;" (assignment_expression "iStack_168 = 0" (identifier "iStack_168") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar4 < 4) {\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }\n          else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(iVar4 < 4)" (( "(") (binary_expression "iVar4 < 4" (identifier "iVar4") (< "<") (number_literal "4")) () ")")) (compound_statement "{\n            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);\n            pppppppcVar11 = (code *******)&DAT_00000007;\n            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);\n            pppppppcVar25 = pppppppcStack_198;\n          }" ({ "{") (expression_statement "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);" (assignment_expression "pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0)" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "0x3d0")) () ")")))) (; ";")) (expression_statement "pppppppcVar11 = (code *******)&DAT_00000007;" (assignment_expression "pppppppcVar11 = (code *******)&DAT_00000007" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)&DAT_00000007" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_00000007" (& "&") (identifier "DAT_00000007")))) (; ";")) (expression_statement "FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188)" (identifier "FUN_000af9ec") (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) () ")"))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (} "}")) (else_clause "else {\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);\n            pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n            pppppppcStack_1b0 = pppppppcVar25;\n            if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }\n            if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }\n            if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }\n          }" ({ "{") (expression_statement "pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff);" (assignment_expression "pppppppcVar20 =\n                 (code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)\n                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff)" (( "(") (binary_expression "(uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &\n                 0xffff" (binary_expression "(uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1)" (binary_expression "(uint)*(byte *)pppppppcVar5 * 0x100" (binary_expression "(uint)*(byte *)pppppppcVar5" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)pppppppcVar5" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcVar5"))) (* "*") (number_literal "0x100")) (+ "+") (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 1)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)pppppppcVar5 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + 1)" (( "(") (binary_expression "(int)pppppppcVar5 + 1" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (number_literal "1")) () ")"))))) (& "&") (number_literal "0xffff")) () ")")))) (; ";")) (expression_statement "pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);" (assignment_expression "pppppppcVar25 =\n                 (code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" (identifier "pppppppcVar25") (= "=") (cast_expression "(code *******)\n                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" (( "(") (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                  (uint)*(byte *)((int)pppppppcVar5 + 3)" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)pppppppcVar5 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + 2)" (( "(") (binary_expression "(int)pppppppcVar5 + 2" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (number_literal "2")) () ")")))) (* "*") (number_literal "0x100")) (+ "+") (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)pppppppcVar5 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + 3)" (( "(") (binary_expression "(int)pppppppcVar5 + 3" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (number_literal "3")) () ")"))))) (& "&") (number_literal "0xffff")) () ")")))) (; ";")) (expression_statement "pppppppcStack_1b0 = pppppppcVar25;" (assignment_expression "pppppppcStack_1b0 = pppppppcVar25" (identifier "pppppppcStack_1b0") (= "=") (identifier "pppppppcVar25")) (; ";")) (if_statement "if ((int)pppppppcVar25 < iVar4) {\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }\n            else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }" (if "if") (parenthesized_expression "((int)pppppppcVar25 < iVar4)" (( "(") (binary_expression "(int)pppppppcVar25 < iVar4" (cast_expression "(int)pppppppcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar25")) (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);\n            }" ({ "{") (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d64)" (( "(") (binary_expression "pcStack_1b8 + -0x7d64" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d64")) () ")")))) (+ "+") (number_literal "0x4b2c")) () ")")))) () ")")) (argument_list "((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c)" (( "(") (cast_expression "(byte *)((int)pppppppcVar5 + (int)pppppppcVar25)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pppppppcVar25)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pppppppcVar25" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pppppppcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar25"))) () ")"))) (, ",") (pointer_expression "&pppppppcStack_18c" (& "&") (identifier "pppppppcStack_18c")) () ")"))) (; ";")) (} "}")) (else_clause "else if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }" (else "else") (if_statement "if (iVar4 < (int)pppppppcVar25) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }" (if "if") (parenthesized_expression "(iVar4 < (int)pppppppcVar25)" (( "(") (binary_expression "iVar4 < (int)pppppppcVar25" (identifier "iVar4") (< "<") (cast_expression "(int)pppppppcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar25"))) () ")")) (compound_statement "{\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n              goto LAB_000bc800;\n            }" ({ "{") (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" (identifier "pppppppcStack_198") (= "=") (cast_expression "(code *******)0x10b" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x10b"))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (goto_statement "goto LAB_000bc800;" (goto "goto") (statement_identifier "LAB_000bc800") (; ";")) (} "}"))))) (if_statement "if ((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {\n              pppppppcVar20 = pppppppcVar25;\n            }" (if "if") (parenthesized_expression "((pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0))" (( "(") (binary_expression "(pppppppcVar20 == (code *******)0x0) &&\n               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)" (parenthesized_expression "(pppppppcVar20 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar20 == (code *******)0x0" (identifier "pppppppcVar20") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)" (( "(") (comma_expression "pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0" (assignment_expression "pppppppcVar20 = pppppppcStack_18c" (identifier "pppppppcVar20") (= "=") (identifier "pppppppcStack_18c")) (, ",") (binary_expression "pppppppcStack_18c == (code *******)0x0" (identifier "pppppppcStack_18c") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n              pppppppcVar20 = pppppppcVar25;\n            }" ({ "{") (expression_statement "pppppppcVar20 = pppppppcVar25;" (assignment_expression "pppppppcVar20 = pppppppcVar25" (identifier "pppppppcVar20") (= "=") (identifier "pppppppcVar25")) (; ";")) (} "}"))) (if_statement "if (iVar4 < (int)pppppppcVar20) {\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }\n            else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }" (if "if") (parenthesized_expression "(iVar4 < (int)pppppppcVar20)" (( "(") (binary_expression "iVar4 < (int)pppppppcVar20" (identifier "iVar4") (< "<") (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20"))) () ")")) (compound_statement "{\n              pppppppcStack_198 = (code *******)0x10b;\n              pppppppcVar25 = pppppppcStack_198;\n            }" ({ "{") (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" (identifier "pppppppcStack_198") (= "=") (cast_expression "(code *******)0x10b" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x10b"))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (} "}")) (else_clause "else {\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }" (else "else") (compound_statement "{\n              if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }\n              pppppppcVar12 = pppppppcStack_18c;\n              if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }\n              if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }\n            }" ({ "{") (if_statement "if (0 < (int)(pppppppcVar20 + -1)) {\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }" (if "if") (parenthesized_expression "(0 < (int)(pppppppcVar20 + -1))" (( "(") (binary_expression "0 < (int)(pppppppcVar20 + -1)" (number_literal "0") (< "<") (cast_expression "(int)(pppppppcVar20 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pppppppcVar20 + -1)" (( "(") (binary_expression "pppppppcVar20 + -1" (identifier "pppppppcVar20") (+ "+") (number_literal "-1")) () ")")))) () ")")) (compound_statement "{\n                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);\n                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                iVar22 = 0;\n                do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));\n              }" ({ "{") (expression_statement "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);" (assignment_expression "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (identifier "pppppppcStack_1ac") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d64)" (( "(") (binary_expression "pcStack_1b8 + -0x7d64" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d64")) () ")")))) (+ "+") (number_literal "0x4b2c")) () ")")))) (; ";")) (expression_statement "pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);" (assignment_expression "pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800)" (identifier "pppppppcStack_1a4") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x5800")) () ")")))) (; ";")) (expression_statement "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" (identifier "pppppppcStack_1a8") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d58)" (( "(") (binary_expression "pcStack_1b8 + -0x7d58" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d58")) () ")")))) (+ "+") (number_literal "-0x4858")) () ")")))) (; ";")) (expression_statement "iVar22 = 0;" (assignment_expression "iVar22 = 0" (identifier "iVar22") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                } while (iVar22 < (int)(pppppppcVar20 + -1));" (do "do") (compound_statement "{\n                  iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);\n                  iVar22 = iVar22 + iVar23;\n                  pppppppcVar11 = pppppppcStack_1a4;\n                  (*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);\n                }" ({ "{") (expression_statement "iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);" (assignment_expression "iVar23 = (*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c)" (identifier "iVar23") (= "=") (call_expression "(*(code *)pppppppcStack_1ac)\n                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c)" (parenthesized_expression "(*(code *)pppppppcStack_1ac)" (( "(") (pointer_expression "*(code *)pppppppcStack_1ac" (* "*") (cast_expression "(code *)pppppppcStack_1ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1ac"))) () ")")) (argument_list "((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c)" (( "(") (cast_expression "(byte *)((int)pppppppcVar5 + iVar22 + 4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + iVar22 + 4)" (( "(") (binary_expression "(int)pppppppcVar5 + iVar22 + 4" (binary_expression "(int)pppppppcVar5 + iVar22" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (identifier "iVar22")) (+ "+") (number_literal "4")) () ")"))) (, ",") (pointer_expression "&pppppppcStack_17c" (& "&") (identifier "pppppppcStack_17c")) () ")")))) (; ";")) (expression_statement "iVar22 = iVar22 + iVar23;" (assignment_expression "iVar22 = iVar22 + iVar23" (identifier "iVar22") (= "=") (binary_expression "iVar22 + iVar23" (identifier "iVar22") (+ "+") (identifier "iVar23"))) (; ";")) (expression_statement "pppppppcVar11 = pppppppcStack_1a4;" (assignment_expression "pppppppcVar11 = pppppppcStack_1a4" (identifier "pppppppcVar11") (= "=") (identifier "pppppppcStack_1a4")) (; ";")) (expression_statement "(*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c);" (call_expression "(*(code *)pppppppcStack_1a8)\n                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c)" (parenthesized_expression "(*(code *)pppppppcStack_1a8)" (( "(") (pointer_expression "*(code *)pppppppcStack_1a8" (* "*") (cast_expression "(code *)pppppppcStack_1a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1a8"))) () ")")) (argument_list "(&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,\n                             pppppppcStack_17c)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) (, ",") (identifier "pppppppcStack_1a4") (, ",") (identifier "pppppppcStack_17c") () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar22 < (int)(pppppppcVar20 + -1))" (( "(") (binary_expression "iVar22 < (int)(pppppppcVar20 + -1)" (identifier "iVar22") (< "<") (cast_expression "(int)(pppppppcVar20 + -1)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pppppppcVar20 + -1)" (( "(") (binary_expression "pppppppcVar20 + -1" (identifier "pppppppcVar20") (+ "+") (number_literal "-1")) () ")")))) () ")")) (; ";")) (} "}"))) (expression_statement "pppppppcVar12 = pppppppcStack_18c;" (assignment_expression "pppppppcVar12 = pppppppcStack_18c" (identifier "pppppppcVar12") (= "=") (identifier "pppppppcStack_18c")) (; ";")) (if_statement "if (pppppppcStack_18c == (code *******)0x0) {\n                pppppppcVar12 = pppppppcVar25;\n              }" (if "if") (parenthesized_expression "(pppppppcStack_18c == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_18c == (code *******)0x0" (identifier "pppppppcStack_18c") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                pppppppcVar12 = pppppppcVar25;\n              }" ({ "{") (expression_statement "pppppppcVar12 = pppppppcVar25;" (assignment_expression "pppppppcVar12 = pppppppcVar25" (identifier "pppppppcVar12") (= "=") (identifier "pppppppcVar25")) (; ";")) (} "}"))) (if_statement "if (iVar4 < (int)pppppppcVar12) {\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }\n              else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }" (if "if") (parenthesized_expression "(iVar4 < (int)pppppppcVar12)" (( "(") (binary_expression "iVar4 < (int)pppppppcVar12" (identifier "iVar4") (< "<") (cast_expression "(int)pppppppcVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar12"))) () ")")) (compound_statement "{\n                pppppppcStack_198 = (code *******)0x10b;\n                pppppppcVar25 = pppppppcStack_198;\n              }" ({ "{") (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" (identifier "pppppppcStack_198") (= "=") (cast_expression "(code *******)0x10b" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x10b"))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (} "}")) (else_clause "else {\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }" (else "else") (compound_statement "{\n                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);\n                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);\n                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);\n                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }\n                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n                pppppppcVar25 = pppppppcStack_198;\n              }" ({ "{") (expression_statement "pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);" (assignment_expression "pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20)" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)((int)pppppppcVar12 - (int)pppppppcVar20)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar12 - (int)pppppppcVar20)" (( "(") (binary_expression "(int)pppppppcVar12 - (int)pppppppcVar20" (cast_expression "(int)pppppppcVar12" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar12")) (- "-") (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20"))) () ")")))) (; ";")) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)((int)pppppppcVar5 + (int)pppppppcVar20)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pppppppcVar20)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pppppppcVar20" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20"))) () ")")))) (; ";")) (expression_statement "FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188)" (identifier "FUN_000bbac0") (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) () ")"))) (; ";")) (if_statement "if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }" (if "if") (parenthesized_expression "(((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0))" (( "(") (binary_expression "((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)" (parenthesized_expression "((int)pppppppcVar25 < iVar4)" (( "(") (binary_expression "(int)pppppppcVar25 < iVar4" (cast_expression "(int)pppppppcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar25")) (< "<") (identifier "iVar4")) () ")")) (&& "&&") (parenthesized_expression "(pppppppcStack_198 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_198 == (code *******)0x0" (identifier "pppppppcStack_198") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);\n                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);\n                  pbVar27 = (byte *)0x0;\n                  do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );\n                }" ({ "{") (expression_statement "pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);" (assignment_expression "pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (identifier "pcVar1") (= "=") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d64)" (( "(") (binary_expression "pcStack_1b8 + -0x7d64" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d64")) () ")")))) (+ "+") (number_literal "0x4b2c")) () ")")))) (; ";")) (expression_statement "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);" (assignment_expression "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" (identifier "pppppppcStack_1a8") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4" (pointer_expression "*(int *)(pcStack_1b8 + -0x7c94)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7c94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7c94)" (( "(") (binary_expression "pcStack_1b8 + -0x7c94" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7c94")) () ")")))) (+ "+") (number_literal "-0x6c4")) () ")")))) (; ";")) (expression_statement "pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);" (assignment_expression "pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4)" (identifier "pppppppcStack_1a4") (= "=") (pointer_expression "*(code ********)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(code ********)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "code ********" (type_identifier "code") (abstract_pointer_declarator "********" (* "*") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")"))))) (; ";")) (expression_statement "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" (identifier "pcStack_1a0") (= "=") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d58)" (( "(") (binary_expression "pcStack_1b8 + -0x7d58" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d58")) () ")")))) (+ "+") (number_literal "-0x4858")) () ")")))) (; ";")) (expression_statement "pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);" (assignment_expression "pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540)" (identifier "pppppppcStack_19c") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4540" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d58)" (( "(") (binary_expression "pcStack_1b8 + -0x7d58" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d58")) () ")")))) (+ "+") (number_literal "-0x4540")) () ")")))) (; ";")) (expression_statement "pbVar27 = (byte *)0x0;" (assignment_expression "pbVar27 = (byte *)0x0" (identifier "pbVar27") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  } while( true );" (do "do") (compound_statement "{\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);\n                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);\n                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;\n                    pppppppcVar20 = pppppppcStack_1b0;\n                    if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }\n                    pbVar16 = pbVar27;\n                    if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }\n                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );\n                    pbVar16 = pbVar16 + iVar22;\n                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }\n                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);\n                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;\n                    pppppppcStack_1c8 = pppppppcStack_170;\n                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;\n                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);\n                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);\n                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);\n                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);\n                    if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;\n                  }" ({ "{") (expression_statement "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c);" (assignment_expression "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c)" (identifier "iVar22") (= "=") (call_expression "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c)" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),\n                                       &pppppppcStack_17c)" (( "(") (cast_expression "(byte *)((int)pppppppcVar5 + (int)pppppppcVar25)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pppppppcVar25)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pppppppcVar25" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pppppppcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar25"))) () ")"))) (, ",") (pointer_expression "&pppppppcStack_17c" (& "&") (identifier "pppppppcStack_17c")) () ")")))) (; ";")) (expression_statement "pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);" (assignment_expression "pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22)" (identifier "pppppppcVar24") (= "=") (cast_expression "(code *******)((int)pppppppcVar25 + iVar22)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar25 + iVar22)" (( "(") (binary_expression "(int)pppppppcVar25 + iVar22" (cast_expression "(int)pppppppcVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar25")) (+ "+") (identifier "iVar22")) () ")")))) (; ";")) (expression_statement "pbVar27 = pbVar27 + (int)pppppppcStack_17c;" (assignment_expression "pbVar27 = pbVar27 + (int)pppppppcStack_17c" (identifier "pbVar27") (= "=") (binary_expression "pbVar27 + (int)pppppppcStack_17c" (identifier "pbVar27") (+ "+") (cast_expression "(int)pppppppcStack_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_17c")))) (; ";")) (expression_statement "pppppppcVar20 = pppppppcStack_1b0;" (assignment_expression "pppppppcVar20 = pppppppcStack_1b0" (identifier "pppppppcVar20") (= "=") (identifier "pppppppcStack_1b0")) (; ";")) (if_statement "if ((int)pppppppcVar24 < iVar4) {\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }" (if "if") (parenthesized_expression "((int)pppppppcVar24 < iVar4)" (( "(") (binary_expression "(int)pppppppcVar24 < iVar4" (cast_expression "(int)pppppppcVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar24")) (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;\n                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);\n                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                    }" ({ "{") (expression_statement "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)\n                      ;" (call_expression "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)" (( "(") (cast_expression "(byte *)((int)pppppppcVar5 + (int)pppppppcVar24)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pppppppcVar24)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pppppppcVar24" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pppppppcVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar24"))) () ")"))) (, ",") (pointer_expression "&pppppppcStack_17c" (& "&") (identifier "pppppppcStack_17c")) () ")"))) (; ";")) (expression_statement "pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);" (assignment_expression "pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c)" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)(pbVar27 + (int)pppppppcStack_17c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(pbVar27 + (int)pppppppcStack_17c)" (( "(") (binary_expression "pbVar27 + (int)pppppppcStack_17c" (identifier "pbVar27") (+ "+") (cast_expression "(int)pppppppcStack_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_17c"))) () ")")))) (; ";")) (if_statement "if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }" (if "if") (parenthesized_expression "((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c))" (( "(") (binary_expression "(int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)" (cast_expression "(int)pppppppcStack_1b0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_1b0")) (< "<") (cast_expression "(int)(pbVar27 + (int)pppppppcStack_17c)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pbVar27 + (int)pppppppcStack_17c)" (( "(") (binary_expression "pbVar27 + (int)pppppppcStack_17c" (identifier "pbVar27") (+ "+") (cast_expression "(int)pppppppcStack_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_17c"))) () ")")))) () ")")) (compound_statement "{\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }" ({ "{") (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" (identifier "pppppppcStack_198") (= "=") (cast_expression "(code *******)0x10b" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x10b"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}"))) (expression_statement "pbVar16 = pbVar27;" (assignment_expression "pbVar16 = pbVar27" (identifier "pbVar16") (= "=") (identifier "pbVar27")) (; ";")) (if_statement "if (pppppppcStack_1b0 != pppppppcVar25) {\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }" (if "if") (parenthesized_expression "(pppppppcStack_1b0 != pppppppcVar25)" (( "(") (binary_expression "pppppppcStack_1b0 != pppppppcVar25" (identifier "pppppppcStack_1b0") (!= "!=") (identifier "pppppppcVar25")) () ")")) (compound_statement "{\n                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);\n                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }\n                      pppppppcStack_16c = pppppppcStack_17c;\n                      pbVar16 = pbVar27 + iVar22;\n                    }" ({ "{") (expression_statement "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c);" (assignment_expression "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c)" (identifier "iVar22") (= "=") (call_expression "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c)" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "((byte *)((int)pppppppcVar5 + (int)pbVar27),\n                                         &pppppppcStack_17c)" (( "(") (cast_expression "(byte *)((int)pppppppcVar5 + (int)pbVar27)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pbVar27)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pbVar27" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pbVar27" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar27"))) () ")"))) (, ",") (pointer_expression "&pppppppcStack_17c" (& "&") (identifier "pppppppcStack_17c")) () ")")))) (; ";")) (if_statement "if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }" (if "if") (parenthesized_expression "((int)pppppppcStack_16c < (int)pppppppcStack_17c)" (( "(") (binary_expression "(int)pppppppcStack_16c < (int)pppppppcStack_17c" (cast_expression "(int)pppppppcStack_16c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_16c")) (< "<") (cast_expression "(int)pppppppcStack_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_17c"))) () ")")) (compound_statement "{\n                        pppppppcStack_198 = (code *******)0x10b;\n                        break;\n                      }" ({ "{") (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" (identifier "pppppppcStack_198") (= "=") (cast_expression "(code *******)0x10b" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x10b"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "pppppppcStack_16c = pppppppcStack_17c;" (assignment_expression "pppppppcStack_16c = pppppppcStack_17c" (identifier "pppppppcStack_16c") (= "=") (identifier "pppppppcStack_17c")) (; ";")) (expression_statement "pbVar16 = pbVar27 + iVar22;" (assignment_expression "pbVar16 = pbVar27 + iVar22" (identifier "pbVar16") (= "=") (binary_expression "pbVar27 + iVar22" (identifier "pbVar27") (+ "+") (identifier "iVar22"))) (; ";")) (} "}"))) (expression_statement "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      );" (assignment_expression "iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      )" (identifier "iVar22") (= "=") (call_expression "(*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      )" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c\n                                      )" (( "(") (cast_expression "(byte *)((int)pppppppcVar5 + (int)pbVar16)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pbVar16)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pbVar16" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar16"))) () ")"))) (, ",") (pointer_expression "&pppppppcStack_17c" (& "&") (identifier "pppppppcStack_17c")) () ")")))) (; ";")) (expression_statement "pbVar16 = pbVar16 + iVar22;" (assignment_expression "pbVar16 = pbVar16 + iVar22" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + iVar22" (identifier "pbVar16") (+ "+") (identifier "iVar22"))) (; ";")) (expression_statement "pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);" (assignment_expression "pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16)" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)((int)pppppppcVar5 + (int)pbVar16)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pbVar16)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pbVar16" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar16"))) () ")")))) (; ";")) (if_statement "if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }" (if "if") (parenthesized_expression "(iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16))" (( "(") (binary_expression "iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)" (identifier "iVar4") (< "<") (cast_expression "(int)((int)pppppppcStack_17c + (int)pbVar16)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((int)pppppppcStack_17c + (int)pbVar16)" (( "(") (binary_expression "(int)pppppppcStack_17c + (int)pbVar16" (cast_expression "(int)pppppppcStack_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_17c")) (+ "+") (cast_expression "(int)pbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar16"))) () ")")))) () ")")) (compound_statement "{\n                      pppppppcStack_198 = (code *******)0x10b;\n                      pppppppcVar11 = pppppppcStack_17c;\n                      break;\n                    }" ({ "{") (expression_statement "pppppppcStack_198 = (code *******)0x10b;" (assignment_expression "pppppppcStack_198 = (code *******)0x10b" (identifier "pppppppcStack_198") (= "=") (cast_expression "(code *******)0x10b" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x10b"))) (; ";")) (expression_statement "pppppppcVar11 = pppppppcStack_17c;" (assignment_expression "pppppppcVar11 = pppppppcStack_17c" (identifier "pppppppcVar11") (= "=") (identifier "pppppppcStack_17c")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "(*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);" (call_expression "(*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170)" (parenthesized_expression "(*(code *)pppppppcStack_1a8)" (( "(") (pointer_expression "*(code *)pppppppcStack_1a8" (* "*") (cast_expression "(code *)pppppppcStack_1a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1a8"))) () ")")) (argument_list "(&pppppppcStack_198,&pppppppcStack_170)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) () ")"))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (int)pppppppcStack_17c;" (assignment_expression "pbVar16 = pbVar16 + (int)pppppppcStack_17c" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (int)pppppppcStack_17c" (identifier "pbVar16") (+ "+") (cast_expression "(int)pppppppcStack_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_17c")))) (; ";")) (expression_statement "pppppppcStack_1c8 = pppppppcStack_170;" (assignment_expression "pppppppcStack_1c8 = pppppppcStack_170" (identifier "pppppppcStack_1c8") (= "=") (identifier "pppppppcStack_170")) (; ";")) (expression_statement "pppppppcStack_1ac = (code *******)&pppppppcStack_188;" (assignment_expression "pppppppcStack_1ac = (code *******)&pppppppcStack_188" (identifier "pppppppcStack_1ac") (= "=") (cast_expression "(code *******)&pppppppcStack_188" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")))) (; ";")) (expression_statement "(*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c);" (call_expression "(*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c)" (parenthesized_expression "(*pcStack_1a0)" (( "(") (pointer_expression "*pcStack_1a0" (* "*") (identifier "pcStack_1a0")) () ")")) (argument_list "(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,\n                                   pppppppcStack_16c)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (identifier "pppppppcStack_1ac") (, ",") (binary_expression "pppppppcStack_1a4 + -0x13ca" (identifier "pppppppcStack_1a4") (+ "+") (number_literal "-0x13ca")) (, ",") (identifier "pppppppcStack_16c") () ")"))) (; ";")) (expression_statement "pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);" (assignment_expression "pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16)" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)((int)pppppppcVar20 - (int)pbVar16)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar20 - (int)pbVar16)" (( "(") (binary_expression "(int)pppppppcVar20 - (int)pbVar16" (cast_expression "(int)pppppppcVar20" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar20")) (- "-") (cast_expression "(int)pbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar16"))) () ")")))) (; ";")) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)((int)pppppppcVar5 + (int)pbVar16)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pbVar16)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pbVar16" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar16"))) () ")")))) (; ";")) (expression_statement "(*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);" (call_expression "(*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac)" (parenthesized_expression "(*(code *)pppppppcStack_19c)" (( "(") (pointer_expression "*(code *)pppppppcStack_19c" (* "*") (cast_expression "(code *)pppppppcStack_19c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_19c"))) () ")")) (argument_list "(&pppppppcStack_198,pppppppcStack_1ac)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (identifier "pppppppcStack_1ac") () ")"))) (; ";")) (if_statement "if ((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))\n                    break;" (if "if") (parenthesized_expression "((iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))" (( "(") (binary_expression "(iVar4 <= (int)pppppppcVar24) ||\n                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0)" (parenthesized_expression "(iVar4 <= (int)pppppppcVar24)" (( "(") (binary_expression "iVar4 <= (int)pppppppcVar24" (identifier "iVar4") (<= "<=") (cast_expression "(int)pppppppcVar24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar24"))) () ")")) (|| "||") (parenthesized_expression "(pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0)" (( "(") (comma_expression "pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0" (assignment_expression "pppppppcVar25 = pppppppcVar24" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcVar24")) (, ",") (binary_expression "pppppppcStack_198 != (code *******)0x0" (identifier "pppppppcStack_198") (!= "!=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" (( "(") (binary_expression "pcStack_1b8 + -0x7d1c" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d1c")) () ")")))) (+ "+") (number_literal "0x42c0")) () ")")))) () ")")) (argument_list "(&pppppppcStack_170)" (( "(") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) () ")"))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }" (else "else") (compound_statement "{\n          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);\n          pppppppcStack_190 = (code *******)0x0;\n          pppppppcStack_170 = (code *******)0x0;\n          pppppppcStack_16c = (code *******)0x0;\n          iStack_168 = 0;\n          pcVar1 = pcVar31;\n          pcVar29 = pcVar31;\n          if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }\n          pcStack_194 = pcVar29;\n          pppppppcVar12 = (code *******)(pcStack_194 + -4);\n          pppppppcVar11 = pppppppcVar5 + 1;\n          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);\n          if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }\n          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);\n          pppppppcVar25 = pppppppcStack_198;\n        }" ({ "{") (expression_statement "pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);" (assignment_expression "pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" (identifier "pcVar31") (= "=") (cast_expression "(code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff)" (( "(") (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +\n                             (uint)*(byte *)((int)pppppppcVar5 + 3)" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100" (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 2)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)pppppppcVar5 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + 2)" (( "(") (binary_expression "(int)pppppppcVar5 + 2" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (number_literal "2")) () ")")))) (* "*") (number_literal "0x100")) (+ "+") (binary_expression "(uint)*(byte *)((int)pppppppcVar5 + 3)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(byte *)((int)pppppppcVar5 + 3)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + 3)" (( "(") (binary_expression "(int)pppppppcVar5 + 3" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (number_literal "3")) () ")"))))) (& "&") (number_literal "0xffff")) () ")")))) (; ";")) (expression_statement "pppppppcStack_190 = (code *******)0x0;" (assignment_expression "pppppppcStack_190 = (code *******)0x0" (identifier "pppppppcStack_190") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcStack_170 = (code *******)0x0;" (assignment_expression "pppppppcStack_170 = (code *******)0x0" (identifier "pppppppcStack_170") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppcStack_16c = (code *******)0x0;" (assignment_expression "pppppppcStack_16c = (code *******)0x0" (identifier "pppppppcStack_16c") (= "=") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iStack_168 = 0;" (assignment_expression "iStack_168 = 0" (identifier "iStack_168") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar1 = pcVar31;" (assignment_expression "pcVar1 = pcVar31" (identifier "pcVar1") (= "=") (identifier "pcVar31")) (; ";")) (expression_statement "pcVar29 = pcVar31;" (assignment_expression "pcVar29 = pcVar31" (identifier "pcVar29") (= "=") (identifier "pcVar31")) (; ";")) (if_statement "if ((int)pcVar31 < iVar4) {\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }" (if "if") (parenthesized_expression "((int)pcVar31 < iVar4)" (( "(") (binary_expression "(int)pcVar31 < iVar4" (cast_expression "(int)pcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar31")) (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);\n            pcVar1 = pcVar31 + iVar22;\n            pcVar29 = pcStack_194;\n          }" ({ "{") (expression_statement "iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);" (assignment_expression "iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194)" (identifier "iVar22") (= "=") (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))\n                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d64)" (( "(") (binary_expression "pcStack_1b8 + -0x7d64" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d64")) () ")")))) (+ "+") (number_literal "0x4b2c")) () ")")))) () ")")) (argument_list "((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194)" (( "(") (cast_expression "(code *)((int)pppppppcVar5 + (int)pcVar31)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar31)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pcVar31" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar31"))) () ")"))) (, ",") (pointer_expression "&pcStack_194" (& "&") (identifier "pcStack_194")) () ")")))) (; ";")) (expression_statement "pcVar1 = pcVar31 + iVar22;" (assignment_expression "pcVar1 = pcVar31 + iVar22" (identifier "pcVar1") (= "=") (binary_expression "pcVar31 + iVar22" (identifier "pcVar31") (+ "+") (identifier "iVar22"))) (; ";")) (expression_statement "pcVar29 = pcStack_194;" (assignment_expression "pcVar29 = pcStack_194" (identifier "pcVar29") (= "=") (identifier "pcStack_194")) (; ";")) (} "}"))) (expression_statement "pcStack_194 = pcVar29;" (assignment_expression "pcStack_194 = pcVar29" (identifier "pcStack_194") (= "=") (identifier "pcVar29")) (; ";")) (expression_statement "pppppppcVar12 = (code *******)(pcStack_194 + -4);" (assignment_expression "pppppppcVar12 = (code *******)(pcStack_194 + -4)" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)(pcStack_194 + -4)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(pcStack_194 + -4)" (( "(") (binary_expression "pcStack_194 + -4" (identifier "pcStack_194") (+ "+") (number_literal "-4")) () ")")))) (; ";")) (expression_statement "pppppppcVar11 = pppppppcVar5 + 1;" (assignment_expression "pppppppcVar11 = pppppppcVar5 + 1" (identifier "pppppppcVar11") (= "=") (binary_expression "pppppppcVar5 + 1" (identifier "pppppppcVar5") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188)" (identifier "FUN_000bb8b0") (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) () ")"))) (; ";")) (if_statement "if ((int)pcStack_194 < (int)pcVar31) {\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }" (if "if") (parenthesized_expression "((int)pcStack_194 < (int)pcVar31)" (( "(") (binary_expression "(int)pcStack_194 < (int)pcVar31" (cast_expression "(int)pcStack_194" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_194")) (< "<") (cast_expression "(int)pcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar31"))) () ")")) (compound_statement "{\n            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);\n            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);\n            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);\n            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);\n            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);\n            pcVar29 = pcStack_194;\n            do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);\n          }" ({ "{") (expression_statement "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);" (assignment_expression "pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (identifier "pppppppcStack_1b0") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d64)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d64)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d64)" (( "(") (binary_expression "pcStack_1b8 + -0x7d64" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d64")) () ")")))) (+ "+") (number_literal "0x4b2c")) () ")")))) (; ";")) (expression_statement "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);" (assignment_expression "pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" (identifier "pppppppcStack_1ac") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4" (pointer_expression "*(int *)(pcStack_1b8 + -0x7c94)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7c94)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7c94)" (( "(") (binary_expression "pcStack_1b8 + -0x7c94" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7c94")) () ")")))) (+ "+") (number_literal "-0x6c4")) () ")")))) (; ";")) (expression_statement "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);" (assignment_expression "pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28)" (identifier "pcStack_1a0") (= "=") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28" (pointer_expression "*(int *)(pcStack_1b8 + -0x7fc4)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7fc4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fc4)" (( "(") (binary_expression "pcStack_1b8 + -0x7fc4" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fc4")) () ")")))) (+ "+") (number_literal "-0x4f28")) () ")")))) (; ";")) (expression_statement "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);" (assignment_expression "pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" (identifier "pppppppcStack_1a8") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4858" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d58)" (( "(") (binary_expression "pcStack_1b8 + -0x7d58" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d58")) () ")")))) (+ "+") (number_literal "-0x4858")) () ")")))) (; ";")) (expression_statement "pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);" (assignment_expression "pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750)" (identifier "pppppppcStack_1a4") (= "=") (cast_expression "(code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d58) + -0x4750" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d58)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d58)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d58)" (( "(") (binary_expression "pcStack_1b8 + -0x7d58" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d58")) () ")")))) (+ "+") (number_literal "-0x4750")) () ")")))) (; ";")) (expression_statement "pcVar29 = pcStack_194;" (assignment_expression "pcVar29 = pcStack_194" (identifier "pcVar29") (= "=") (identifier "pcStack_194")) (; ";")) (do_statement "do {\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            } while ((int)pcVar29 < (int)pcVar31);" (do "do") (compound_statement "{\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);\n              pcVar29 = pcVar29 + iVar22;\n              pppppppcStack_16c = pppppppcStack_190;\n              (*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));\n              pppppppcStack_1c8 = pppppppcStack_170;\n              (*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);\n              pcVar29 = pcVar29 + (int)pppppppcStack_18c;\n              pcVar9 = pcVar31;\n              if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }\n              pcStack_194 = pcVar9;\n              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);\n              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);\n              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);\n              pcVar29 = pcStack_194;\n              if ((int)pcVar31 <= (int)pcStack_194) break;\n              iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;\n              pcVar29 = pcVar29 + iVar22;\n            }" ({ "{") (expression_statement "iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);" (assignment_expression "iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c)" (identifier "iVar22") (= "=") (call_expression "(*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" (( "(") (pointer_expression "*(code *)pppppppcStack_1b0" (* "*") (cast_expression "(code *)pppppppcStack_1b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1b0"))) () ")")) (argument_list "((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c)" (( "(") (cast_expression "(code *)((int)pppppppcVar5 + (int)pcVar29)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar29)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pcVar29" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pcVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar29"))) () ")"))) (, ",") (pointer_expression "&pppppppcStack_18c" (& "&") (identifier "pppppppcStack_18c")) () ")")))) (; ";")) (expression_statement "pcVar29 = pcVar29 + iVar22;" (assignment_expression "pcVar29 = pcVar29 + iVar22" (identifier "pcVar29") (= "=") (binary_expression "pcVar29 + iVar22" (identifier "pcVar29") (+ "+") (identifier "iVar22"))) (; ";")) (expression_statement "pppppppcStack_16c = pppppppcStack_190;" (assignment_expression "pppppppcStack_16c = pppppppcStack_190" (identifier "pppppppcStack_16c") (= "=") (identifier "pppppppcStack_190")) (; ";")) (expression_statement "(*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29));" (call_expression "(*(code *)pppppppcStack_1ac)\n                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29))" (parenthesized_expression "(*(code *)pppppppcStack_1ac)" (( "(") (pointer_expression "*(code *)pppppppcStack_1ac" (* "*") (cast_expression "(code *)pppppppcStack_1ac" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1ac"))) () ")")) (argument_list "(&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,\n                         (code *)((int)pppppppcVar5 + (int)pcVar29))" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) (, ",") (identifier "pppppppcStack_18c") (, ",") (cast_expression "(code *)((int)pppppppcVar5 + (int)pcVar29)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar29)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pcVar29" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pcVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar29"))) () ")"))) () ")"))) (; ";")) (expression_statement "pppppppcStack_1c8 = pppppppcStack_170;" (assignment_expression "pppppppcStack_1c8 = pppppppcStack_170" (identifier "pppppppcStack_1c8") (= "=") (identifier "pppppppcStack_170")) (; ";")) (expression_statement "(*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);" (call_expression "(*(code *)pppppppcStack_1a8)\n                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c)" (parenthesized_expression "(*(code *)pppppppcStack_1a8)" (( "(") (pointer_expression "*(code *)pppppppcStack_1a8" (* "*") (cast_expression "(code *)pppppppcStack_1a8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1a8"))) () ")")) (argument_list "(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) (, ",") (identifier "pcStack_1a0") (, ",") (identifier "pppppppcStack_16c") () ")"))) (; ";")) (expression_statement "pcVar29 = pcVar29 + (int)pppppppcStack_18c;" (assignment_expression "pcVar29 = pcVar29 + (int)pppppppcStack_18c" (identifier "pcVar29") (= "=") (binary_expression "pcVar29 + (int)pppppppcStack_18c" (identifier "pcVar29") (+ "+") (cast_expression "(int)pppppppcStack_18c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_18c")))) (; ";")) (expression_statement "pcVar9 = pcVar31;" (assignment_expression "pcVar9 = pcVar31" (identifier "pcVar9") (= "=") (identifier "pcVar31")) (; ";")) (if_statement "if ((int)pcVar1 < iVar4) {\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }" (if "if") (parenthesized_expression "((int)pcVar1 < iVar4)" (( "(") (binary_expression "(int)pcVar1 < iVar4" (cast_expression "(int)pcVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar1")) (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n                iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);\n                pcVar1 = pcVar1 + iVar22;\n                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;\n              }" ({ "{") (expression_statement "iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);" (assignment_expression "iVar22 = (*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c)" (identifier "iVar22") (= "=") (call_expression "(*(code *)pppppppcStack_1b0)\n                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" (( "(") (pointer_expression "*(code *)pppppppcStack_1b0" (* "*") (cast_expression "(code *)pppppppcStack_1b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1b0"))) () ")")) (argument_list "((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c)" (( "(") (cast_expression "(code *)((int)pppppppcVar5 + (int)pcVar1)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar1)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pcVar1" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pcVar1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar1"))) () ")"))) (, ",") (pointer_expression "&pppppppcStack_17c" (& "&") (identifier "pppppppcStack_17c")) () ")")))) (; ";")) (expression_statement "pcVar1 = pcVar1 + iVar22;" (assignment_expression "pcVar1 = pcVar1 + iVar22" (identifier "pcVar1") (= "=") (binary_expression "pcVar1 + iVar22" (identifier "pcVar1") (+ "+") (identifier "iVar22"))) (; ";")) (expression_statement "pcVar9 = pcStack_194 + (int)pppppppcStack_17c;" (assignment_expression "pcVar9 = pcStack_194 + (int)pppppppcStack_17c" (identifier "pcVar9") (= "=") (binary_expression "pcStack_194 + (int)pppppppcStack_17c" (identifier "pcStack_194") (+ "+") (cast_expression "(int)pppppppcStack_17c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcStack_17c")))) (; ";")) (} "}"))) (expression_statement "pcStack_194 = pcVar9;" (assignment_expression "pcStack_194 = pcVar9" (identifier "pcStack_194") (= "=") (identifier "pcVar9")) (; ";")) (expression_statement "pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);" (assignment_expression "pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29)" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)(pcStack_194 + -(int)pcVar29)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(pcStack_194 + -(int)pcVar29)" (( "(") (binary_expression "pcStack_194 + -(int)pcVar29" (identifier "pcStack_194") (+ "+") (unary_expression "-(int)pcVar29" (- "-") (cast_expression "(int)pcVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar29")))) () ")")))) (; ";")) (expression_statement "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);" (assignment_expression "pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29)" (identifier "pppppppcVar11") (= "=") (cast_expression "(code *******)((int)pppppppcVar5 + (int)pcVar29)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pcVar29)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pcVar29" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pcVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar29"))) () ")")))) (; ";")) (expression_statement "(*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);" (call_expression "(*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188)" (parenthesized_expression "(*(code *)pppppppcStack_1a4)" (( "(") (pointer_expression "*(code *)pppppppcStack_1a4" (* "*") (cast_expression "(code *)pppppppcStack_1a4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1a4"))) () ")")) (argument_list "(&pppppppcStack_198,&pppppppcStack_188)" (( "(") (pointer_expression "&pppppppcStack_198" (& "&") (identifier "pppppppcStack_198")) (, ",") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")) () ")"))) (; ";")) (expression_statement "pcVar29 = pcStack_194;" (assignment_expression "pcVar29 = pcStack_194" (identifier "pcVar29") (= "=") (identifier "pcStack_194")) (; ";")) (if_statement "if ((int)pcVar31 <= (int)pcStack_194) break;" (if "if") (parenthesized_expression "((int)pcVar31 <= (int)pcStack_194)" (( "(") (binary_expression "(int)pcVar31 <= (int)pcStack_194" (cast_expression "(int)pcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar31")) (<= "<=") (cast_expression "(int)pcStack_194" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_194"))) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)\n              ;" (assignment_expression "iVar22 = (*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)" (identifier "iVar22") (= "=") (call_expression "(*(code *)pppppppcStack_1b0)\n                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)" (parenthesized_expression "(*(code *)pppppppcStack_1b0)" (( "(") (pointer_expression "*(code *)pppppppcStack_1b0" (* "*") (cast_expression "(code *)pppppppcStack_1b0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppcStack_1b0"))) () ")")) (argument_list "((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)" (( "(") (cast_expression "(code *)((int)pppppppcVar5 + (int)pcStack_194)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppcVar5 + (int)pcStack_194)" (( "(") (binary_expression "(int)pppppppcVar5 + (int)pcStack_194" (cast_expression "(int)pppppppcVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppcVar5")) (+ "+") (cast_expression "(int)pcStack_194" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcStack_194"))) () ")"))) (, ",") (pointer_expression "&pppppppcStack_190" (& "&") (identifier "pppppppcStack_190")) () ")")))) (; ";")) (expression_statement "pcVar29 = pcVar29 + iVar22;" (assignment_expression "pcVar29 = pcVar29 + iVar22" (identifier "pcVar29") (= "=") (binary_expression "pcVar29 + iVar22" (identifier "pcVar29") (+ "+") (identifier "iVar22"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)pcVar29 < (int)pcVar31)" (( "(") (binary_expression "(int)pcVar29 < (int)pcVar31" (cast_expression "(int)pcVar29" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar29")) (< "<") (cast_expression "(int)pcVar31" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar31"))) () ")")) (; ";")) (} "}"))) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170)" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" (( "(") (binary_expression "pcStack_1b8 + -0x7d1c" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d1c")) () ")")))) (+ "+") (number_literal "0x42c0")) () ")")))) () ")")) (argument_list "(&pppppppcStack_170)" (( "(") (pointer_expression "&pppppppcStack_170" (& "&") (identifier "pppppppcStack_170")) () ")"))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}"))) (labeled_statement "LAB_000bc800:\n  pppppppcStack_198 = pppppppcVar25;" (statement_identifier "LAB_000bc800") (: ":") (expression_statement "pppppppcStack_198 = pppppppcVar25;" (assignment_expression "pppppppcStack_198 = pppppppcVar25" (identifier "pppppppcStack_198") (= "=") (identifier "pppppppcVar25")) (; ";"))) (expression_statement "(**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);" (call_expression "(**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5)" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7fa8))" (( "(") (pointer_expression "**(code **)(pcStack_1b8 + -0x7fa8)" (* "*") (pointer_expression "*(code **)(pcStack_1b8 + -0x7fa8)" (* "*") (cast_expression "(code **)(pcStack_1b8 + -0x7fa8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7fa8)" (( "(") (binary_expression "pcStack_1b8 + -0x7fa8" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7fa8")) () ")"))))) () ")")) (argument_list "(pppppppcVar5)" (( "(") (identifier "pppppppcVar5") () ")"))) (; ";")) (if_statement "if (pppppppcStack_198 == (code *******)0x0) {\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }\n  else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }" (if "if") (parenthesized_expression "(pppppppcStack_198 == (code *******)0x0)" (( "(") (binary_expression "pppppppcStack_198 == (code *******)0x0" (identifier "pppppppcStack_198") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pppppppcVar12 = (code *******)0xffffffff;\n    pppppppcVar25 = pppppppcStack_188;\n    pppppppcVar11 = pppppppcStack_184;\n    (**(code **)(pcStack_1b8 + -0x7f58))();\n  }" ({ "{") (expression_statement "pppppppcVar12 = (code *******)0xffffffff;" (assignment_expression "pppppppcVar12 = (code *******)0xffffffff" (identifier "pppppppcVar12") (= "=") (cast_expression "(code *******)0xffffffff" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xffffffff"))) (; ";")) (expression_statement "pppppppcVar25 = pppppppcStack_188;" (assignment_expression "pppppppcVar25 = pppppppcStack_188" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_188")) (; ";")) (expression_statement "pppppppcVar11 = pppppppcStack_184;" (assignment_expression "pppppppcVar11 = pppppppcStack_184" (identifier "pppppppcVar11") (= "=") (identifier "pppppppcStack_184")) (; ";")) (expression_statement "(**(code **)(pcStack_1b8 + -0x7f58))();" (call_expression "(**(code **)(pcStack_1b8 + -0x7f58))()" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f58))" (( "(") (pointer_expression "**(code **)(pcStack_1b8 + -0x7f58)" (* "*") (pointer_expression "*(code **)(pcStack_1b8 + -0x7f58)" (* "*") (cast_expression "(code **)(pcStack_1b8 + -0x7f58)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7f58)" (( "(") (binary_expression "pcStack_1b8 + -0x7f58" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7f58")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }" (else "else") (compound_statement "{\n    pppppppcVar25 = pppppppcStack_198;\n    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);\n  }" ({ "{") (expression_statement "pppppppcVar25 = pppppppcStack_198;" (assignment_expression "pppppppcVar25 = pppppppcStack_198" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcStack_198")) (; ";")) (expression_statement "(**(code **)(pcStack_1b8 + -0x7f48))(iVar2);" (call_expression "(**(code **)(pcStack_1b8 + -0x7f48))(iVar2)" (parenthesized_expression "(**(code **)(pcStack_1b8 + -0x7f48))" (( "(") (pointer_expression "**(code **)(pcStack_1b8 + -0x7f48)" (* "*") (pointer_expression "*(code **)(pcStack_1b8 + -0x7f48)" (* "*") (cast_expression "(code **)(pcStack_1b8 + -0x7f48)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7f48)" (( "(") (binary_expression "pcStack_1b8 + -0x7f48" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7f48")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (} "}")))) (expression_statement "pppppppcVar20 = (code *******)&pppppppcStack_188;" (assignment_expression "pppppppcVar20 = (code *******)&pppppppcStack_188" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)&pppppppcStack_188" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_188" (& "&") (identifier "pppppppcStack_188")))) (; ";")) (expression_statement "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();" (call_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))()" (parenthesized_expression "(*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))" (( "(") (pointer_expression "*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" (* "*") (cast_expression "(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0)" (( "(") (binary_expression "*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0" (pointer_expression "*(int *)(pcStack_1b8 + -0x7d1c)" (* "*") (cast_expression "(int *)(pcStack_1b8 + -0x7d1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7d1c)" (( "(") (binary_expression "pcStack_1b8 + -0x7d1c" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7d1c")) () ")")))) (+ "+") (number_literal "0x42c0")) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (if_statement "if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }" (if "if") (parenthesized_expression "(pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54))" (( "(") (binary_expression "pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)" (identifier "pcStack_14c") (== "==") (cast_expression "(code *)**(int **)(pcStack_1b8 + -0x7a54)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(pcStack_1b8 + -0x7a54)" (* "*") (pointer_expression "*(int **)(pcStack_1b8 + -0x7a54)" (* "*") (cast_expression "(int **)(pcStack_1b8 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7a54)" (( "(") (binary_expression "pcStack_1b8 + -0x7a54" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7a54")) () ")"))))))) () ")")) (compound_statement "{\n    return (code *)**(int **)(pcStack_1b8 + -0x7a54);\n  }" ({ "{") (return_statement "return (code *)**(int **)(pcStack_1b8 + -0x7a54);" (return "return") (cast_expression "(code *)**(int **)(pcStack_1b8 + -0x7a54)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(pcStack_1b8 + -0x7a54)" (* "*") (pointer_expression "*(int **)(pcStack_1b8 + -0x7a54)" (* "*") (cast_expression "(int **)(pcStack_1b8 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7a54)" (( "(") (binary_expression "pcStack_1b8 + -0x7a54" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7a54")) () ")")))))) (; ";")) (} "}"))) (expression_statement "pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcStack_1b8 + -0x7a80)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcStack_1b8 + -0x7a80)" (* "*") (cast_expression "(code **)(pcStack_1b8 + -0x7a80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcStack_1b8 + -0x7a80)" (( "(") (binary_expression "pcStack_1b8 + -0x7a80" (identifier "pcStack_1b8") (+ "+") (number_literal "-0x7a80")) () ")"))))) (; ";")) (expression_statement "pcVar31 = FUN_000bc89c;" (assignment_expression "pcVar31 = FUN_000bc89c" (identifier "pcVar31") (= "=") (identifier "FUN_000bc89c")) (; ";")) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar1 = pcVar29 + 0xdb084;" (assignment_expression "pcVar1 = pcVar29 + 0xdb084" (identifier "pcVar1") (= "=") (binary_expression "pcVar29 + 0xdb084" (identifier "pcVar29") (+ "+") (number_literal "0xdb084"))) (; ";")) (expression_statement "iStack_1e4 = **(int **)(pcVar29 + 0xd3630);" (assignment_expression "iStack_1e4 = **(int **)(pcVar29 + 0xd3630)" (identifier "iStack_1e4") (= "=") (pointer_expression "**(int **)(pcVar29 + 0xd3630)" (* "*") (pointer_expression "*(int **)(pcVar29 + 0xd3630)" (* "*") (cast_expression "(int **)(pcVar29 + 0xd3630)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0xd3630)" (( "(") (binary_expression "pcVar29 + 0xd3630" (identifier "pcVar29") (+ "+") (number_literal "0xd3630")) () ")")))))) (; ";")) (expression_statement "pcStack_1f0 = pcVar1;" (assignment_expression "pcStack_1f0 = pcVar1" (identifier "pcStack_1f0") (= "=") (identifier "pcVar1")) (; ";")) (expression_statement "pppppppcStack_1e0 = pppppppcVar5;" (assignment_expression "pppppppcStack_1e0 = pppppppcVar5" (identifier "pppppppcStack_1e0") (= "=") (identifier "pppppppcVar5")) (; ";")) (expression_statement "pcStack_1dc = pcVar31;" (assignment_expression "pcStack_1dc = pcVar31" (identifier "pcStack_1dc") (= "=") (identifier "pcVar31")) (; ";")) (expression_statement "pppppppcStack_1d0 = pppppppcVar11;" (assignment_expression "pppppppcStack_1d0 = pppppppcVar11" (identifier "pppppppcStack_1d0") (= "=") (identifier "pppppppcVar11")) (; ";")) (expression_statement "pppppppcStack_1cc = pppppppcVar12;" (assignment_expression "pppppppcStack_1cc = pppppppcVar12" (identifier "pppppppcStack_1cc") (= "=") (identifier "pppppppcVar12")) (; ";")) (if_statement "if (*pppppppcVar20 == (code ******)0x0) {\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }\n  else {\n    pcVar29 = (code *)0x0;\n  }" (if "if") (parenthesized_expression "(*pppppppcVar20 == (code ******)0x0)" (( "(") (binary_expression "*pppppppcVar20 == (code ******)0x0" (pointer_expression "*pppppppcVar20" (* "*") (identifier "pppppppcVar20")) (== "==") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    pppppppcVar5 = (code *******)&pppppppcStack_1d0;\n    pppppppcStack_1e8 = pppppppcVar5;\n    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);\n    pcVar1 = pcStack_1f0;\n    pppppppcVar25 = pppppppcVar5;\n    if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }\n  }" ({ "{") (expression_statement "pppppppcVar5 = (code *******)&pppppppcStack_1d0;" (assignment_expression "pppppppcVar5 = (code *******)&pppppppcStack_1d0" (identifier "pppppppcVar5") (= "=") (cast_expression "(code *******)&pppppppcStack_1d0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_1d0" (& "&") (identifier "pppppppcStack_1d0")))) (; ";")) (expression_statement "pppppppcStack_1e8 = pppppppcVar5;" (assignment_expression "pppppppcStack_1e8 = pppppppcVar5" (identifier "pppppppcStack_1e8") (= "=") (identifier "pppppppcVar5")) (; ";")) (expression_statement "pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);" (assignment_expression "pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25)" (identifier "pcVar29") (= "=") (cast_expression "(code *)sqlite3_vmprintf(pppppppcVar25)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "sqlite3_vmprintf(pppppppcVar25)" (identifier "sqlite3_vmprintf") (argument_list "(pppppppcVar25)" (( "(") (identifier "pppppppcVar25") () ")"))))) (; ";")) (expression_statement "pcVar1 = pcStack_1f0;" (assignment_expression "pcVar1 = pcStack_1f0" (identifier "pcVar1") (= "=") (identifier "pcStack_1f0")) (; ";")) (expression_statement "pppppppcVar25 = pppppppcVar5;" (assignment_expression "pppppppcVar25 = pppppppcVar5" (identifier "pppppppcVar25") (= "=") (identifier "pppppppcVar5")) (; ";")) (if_statement "if (pcVar29 == (code *)0x0) {\n      *pppppppcVar20 = (code ******)0x7;\n    }" (if "if") (parenthesized_expression "(pcVar29 == (code *)0x0)" (( "(") (binary_expression "pcVar29 == (code *)0x0" (identifier "pcVar29") (== "==") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      *pppppppcVar20 = (code ******)0x7;\n    }" ({ "{") (expression_statement "*pppppppcVar20 = (code ******)0x7;" (assignment_expression "*pppppppcVar20 = (code ******)0x7" (pointer_expression "*pppppppcVar20" (* "*") (identifier "pppppppcVar20")) (= "=") (cast_expression "(code ******)0x7" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x7"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    pcVar29 = (code *)0x0;\n  }" (else "else") (compound_statement "{\n    pcVar29 = (code *)0x0;\n  }" ({ "{") (expression_statement "pcVar29 = (code *)0x0;" (assignment_expression "pcVar29 = (code *)0x0" (identifier "pcVar29") (= "=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")))) (if_statement "if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {\n    return pcVar29;\n  }" (if "if") (parenthesized_expression "(iStack_1e4 == **(int **)(pcVar1 + -0x7a54))" (( "(") (binary_expression "iStack_1e4 == **(int **)(pcVar1 + -0x7a54)" (identifier "iStack_1e4") (== "==") (pointer_expression "**(int **)(pcVar1 + -0x7a54)" (* "*") (pointer_expression "*(int **)(pcVar1 + -0x7a54)" (* "*") (cast_expression "(int **)(pcVar1 + -0x7a54)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar1 + -0x7a54)" (( "(") (binary_expression "pcVar1 + -0x7a54" (identifier "pcVar1") (+ "+") (number_literal "-0x7a54")) () ")")))))) () ")")) (compound_statement "{\n    return pcVar29;\n  }" ({ "{") (return_statement "return pcVar29;" (return "return") (identifier "pcVar29") (; ";")) (} "}"))) (expression_statement "pcVar29 = *(code **)(pcVar1 + -0x7a80);" (assignment_expression "pcVar29 = *(code **)(pcVar1 + -0x7a80)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcVar1 + -0x7a80)" (* "*") (cast_expression "(code **)(pcVar1 + -0x7a80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar1 + -0x7a80)" (( "(") (binary_expression "pcVar1 + -0x7a80" (identifier "pcVar1") (+ "+") (number_literal "-0x7a80")) () ")"))))) (; ";")) (expression_statement "iVar2 = iStack_1e4;" (assignment_expression "iVar2 = iStack_1e4" (identifier "iVar2") (= "=") (identifier "iStack_1e4")) (; ";")) (expression_statement "(*pcVar29)();" (call_expression "(*pcVar29)()" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);" (assignment_expression "pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598)" (identifier "pcVar1") (= "=") (cast_expression "(code *)**(int **)(pcVar29 + 0xd3598)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(pcVar29 + 0xd3598)" (* "*") (pointer_expression "*(int **)(pcVar29 + 0xd3598)" (* "*") (cast_expression "(int **)(pcVar29 + 0xd3598)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0xd3598)" (( "(") (binary_expression "pcVar29 + 0xd3598" (identifier "pcVar29") (+ "+") (number_literal "0xd3598")) () ")"))))))) (; ";")) (expression_statement "pppppppcVar20 = (code *******)&pppppppcStack_1f8;" (assignment_expression "pppppppcVar20 = (code *******)&pppppppcStack_1f8" (identifier "pppppppcVar20") (= "=") (cast_expression "(code *******)&pppppppcStack_1f8" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&pppppppcStack_1f8" (& "&") (identifier "pppppppcStack_1f8")))) (; ";")) (expression_statement "pppppppcVar5 = pppppppcVar25;" (assignment_expression "pppppppcVar5 = pppppppcVar25" (identifier "pppppppcVar5") (= "=") (identifier "pppppppcVar25")) (; ";")) (expression_statement "pppppppcStack_1f8 = pppppppcVar11;" (assignment_expression "pppppppcStack_1f8 = pppppppcVar11" (identifier "pppppppcStack_1f8") (= "=") (identifier "pppppppcVar11")) (; ";")) (expression_statement "pppppppcStack_1f4 = pppppppcVar12;" (assignment_expression "pppppppcStack_1f4 = pppppppcVar12" (identifier "pppppppcStack_1f4") (= "=") (identifier "pppppppcVar12")) (; ";")) (if_statement "if (*(int *)(iVar2 + 8) == 0) {\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar2 + 8) == 0)" (( "(") (binary_expression "*(int *)(iVar2 + 8) == 0" (pointer_expression "*(int *)(iVar2 + 8)" (* "*") (cast_expression "(int *)(iVar2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 8)" (( "(") (binary_expression "iVar2 + 8" (identifier "iVar2") (+ "+") (number_literal "8")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar30 = sqlite3_vmprintf();\n    *(undefined4 *)(iVar2 + 4) = uVar30;\n    *(undefined4 *)(iVar2 + 8) = 1;\n    pppppppcVar5 = pppppppcVar20;\n  }" ({ "{") (expression_statement "uVar30 = sqlite3_vmprintf();" (assignment_expression "uVar30 = sqlite3_vmprintf()" (identifier "uVar30") (= "=") (call_expression "sqlite3_vmprintf()" (identifier "sqlite3_vmprintf") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 4) = uVar30;" (assignment_expression "*(undefined4 *)(iVar2 + 4) = uVar30" (pointer_expression "*(undefined4 *)(iVar2 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 4)" (( "(") (binary_expression "iVar2 + 4" (identifier "iVar2") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar30")) (; ";")) (expression_statement "*(undefined4 *)(iVar2 + 8) = 1;" (assignment_expression "*(undefined4 *)(iVar2 + 8) = 1" (pointer_expression "*(undefined4 *)(iVar2 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar2 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 8)" (( "(") (binary_expression "iVar2 + 8" (identifier "iVar2") (+ "+") (number_literal "8")) () ")")))) (= "=") (number_literal "1")) (; ";")) (expression_statement "pppppppcVar5 = pppppppcVar20;" (assignment_expression "pppppppcVar5 = pppppppcVar20" (identifier "pppppppcVar5") (= "=") (identifier "pppppppcVar20")) (; ";")) (} "}"))) (if_statement "if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }" (if "if") (parenthesized_expression "(pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598))" (( "(") (binary_expression "pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)" (identifier "pcVar1") (== "==") (cast_expression "(code *)**(int **)(pcVar29 + 0xd3598)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(pcVar29 + 0xd3598)" (* "*") (pointer_expression "*(int **)(pcVar29 + 0xd3598)" (* "*") (cast_expression "(int **)(pcVar29 + 0xd3598)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0xd3598)" (( "(") (binary_expression "pcVar29 + 0xd3598" (identifier "pcVar29") (+ "+") (number_literal "0xd3598")) () ")"))))))) () ")")) (compound_statement "{\n    return (code *)**(int **)(pcVar29 + 0xd3598);\n  }" ({ "{") (return_statement "return (code *)**(int **)(pcVar29 + 0xd3598);" (return "return") (cast_expression "(code *)**(int **)(pcVar29 + 0xd3598)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "**(int **)(pcVar29 + 0xd3598)" (* "*") (pointer_expression "*(int **)(pcVar29 + 0xd3598)" (* "*") (cast_expression "(int **)(pcVar29 + 0xd3598)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0xd3598)" (( "(") (binary_expression "pcVar29 + 0xd3598" (identifier "pcVar29") (+ "+") (number_literal "0xd3598")) () ")")))))) (; ";")) (} "}"))) (expression_statement "pcVar1 = *(code **)(pcVar29 + 0xd356c);" (assignment_expression "pcVar1 = *(code **)(pcVar29 + 0xd356c)" (identifier "pcVar1") (= "=") (pointer_expression "*(code **)(pcVar29 + 0xd356c)" (* "*") (cast_expression "(code **)(pcVar29 + 0xd356c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar29 + 0xd356c)" (( "(") (binary_expression "pcVar29 + 0xd356c" (identifier "pcVar29") (+ "+") (number_literal "0xd356c")) () ")"))))) (; ";")) (expression_statement "(*pcVar1)();" (call_expression "(*pcVar1)()" (parenthesized_expression "(*pcVar1)" (( "(") (pointer_expression "*pcVar1" (* "*") (identifier "pcVar1")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);" (assignment_expression "uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1])" (identifier "uVar30") (= "=") (call_expression "(*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))\n                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1])" (parenthesized_expression "(*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88)" (* "*") (cast_expression "(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar1 + 0xd3258) + -0x6f88)" (( "(") (binary_expression "*(int *)(pcVar1 + 0xd3258) + -0x6f88" (pointer_expression "*(int *)(pcVar1 + 0xd3258)" (* "*") (cast_expression "(int *)(pcVar1 + 0xd3258)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar1 + 0xd3258)" (( "(") (binary_expression "pcVar1 + 0xd3258" (identifier "pcVar1") (+ "+") (number_literal "0xd3258")) () ")")))) (+ "+") (number_literal "-0x6f88")) () ")")))) () ")")) (argument_list "(pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1])" (( "(") (binary_expression "pppppppcVar25 + 2" (identifier "pppppppcVar25") (+ "+") (number_literal "2")) (, ",") (pointer_expression "*pppppppcVar11" (* "*") (identifier "pppppppcVar11")) (, ",") (subscript_expression "pppppppcVar11[1]" (identifier "pppppppcVar11") ([ "[") (number_literal "1") (] "]")) () ")")))) (; ";")) (if_statement "if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;" (if "if") (parenthesized_expression "(pppppppcVar25[2] != (code ******)0x0)" (( "(") (binary_expression "pppppppcVar25[2] != (code ******)0x0" (subscript_expression "pppppppcVar25[2]" (identifier "pppppppcVar25") ([ "[") (number_literal "2") (] "]")) (!= "!=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000bcad8;" (goto "goto") (statement_identifier "LAB_000bcad8") (; ";"))) (expression_statement "ppppppcVar13 = *pppppppcVar25;" (assignment_expression "ppppppcVar13 = *pppppppcVar25" (identifier "ppppppcVar13") (= "=") (pointer_expression "*pppppppcVar25" (* "*") (identifier "pppppppcVar25"))) (; ";")) (expression_statement "(*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);" (call_expression "(*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30)" (parenthesized_expression "(*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))" (( "(") (pointer_expression "*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284)" (* "*") (cast_expression "(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(pcVar1 + 0xd31f0) + 0x2284)" (( "(") (binary_expression "*(int *)(pcVar1 + 0xd31f0) + 0x2284" (pointer_expression "*(int *)(pcVar1 + 0xd31f0)" (* "*") (cast_expression "(int *)(pcVar1 + 0xd31f0)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar1 + 0xd31f0)" (( "(") (binary_expression "pcVar1 + 0xd31f0" (identifier "pcVar1") (+ "+") (number_literal "0xd31f0")) () ")")))) (+ "+") (number_literal "0x2284")) () ")")))) () ")")) (argument_list "(uVar30)" (( "(") (identifier "uVar30") () ")"))) (; ";")) (expression_statement "ppppppcVar21 = (code ******)ppppppcVar13[3];" (assignment_expression "ppppppcVar21 = (code ******)ppppppcVar13[3]" (identifier "ppppppcVar21") (= "=") (cast_expression "(code ******)ppppppcVar13[3]" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (subscript_expression "ppppppcVar13[3]" (identifier "ppppppcVar13") ([ "[") (number_literal "3") (] "]")))) (; ";")) (expression_statement "pcVar29 = *(code **)(pcVar1 + 0xd3064);" (assignment_expression "pcVar29 = *(code **)(pcVar1 + 0xd3064)" (identifier "pcVar29") (= "=") (pointer_expression "*(code **)(pcVar1 + 0xd3064)" (* "*") (cast_expression "(code **)(pcVar1 + 0xd3064)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar1 + 0xd3064)" (( "(") (binary_expression "pcVar1 + 0xd3064" (identifier "pcVar1") (+ "+") (number_literal "0xd3064")) () ")"))))) (; ";")) (expression_statement "ppppppcVar19 = (code ******)0x0;" (assignment_expression "ppppppcVar19 = (code ******)0x0" (identifier "ppppppcVar19") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppppppcVar14 = ppppppcVar19;" (assignment_expression "ppppppcVar14 = ppppppcVar19" (identifier "ppppppcVar14") (= "=") (identifier "ppppppcVar19")) (; ";")) (if_statement "if ((int)ppppppcVar21 < 1) {\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }\n  else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }" (if "if") (parenthesized_expression "((int)ppppppcVar21 < 1)" (( "(") (binary_expression "(int)ppppppcVar21 < 1" (cast_expression "(int)ppppppcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar21")) (< "<") (number_literal "1")) () ")")) (compound_statement "{\nLAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;\n    if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }\n    pppppppcVar25[2] = (code ******)0x7;\n  }" ({ "{") (labeled_statement "LAB_000bcb20:\n    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;" (statement_identifier "LAB_000bcb20") (: ":") (if_statement "if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;" (if "if") (parenthesized_expression "(ppppppcVar21 == ppppppcVar14)" (( "(") (binary_expression "ppppppcVar21 == ppppppcVar14" (identifier "ppppppcVar21") (== "==") (identifier "ppppppcVar14")) () ")")) (goto_statement "goto LAB_000bcaa0;" (goto "goto") (statement_identifier "LAB_000bcaa0") (; ";")))) (if_statement "if (pppppppcVar5 == (code *******)0x0) {\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }\n    else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }" (if "if") (parenthesized_expression "(pppppppcVar5 == (code *******)0x0)" (( "(") (binary_expression "pppppppcVar5 == (code *******)0x0" (identifier "pppppppcVar5") (== "==") (cast_expression "(code *******)0x0" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }\n    }" ({ "{") (expression_statement "pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);" (assignment_expression "pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0)" (identifier "pcVar29") (= "=") (cast_expression "(code *)(**(code **)(pcVar1 + 0xd3020))(0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar1 + 0xd3020))(0)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd3020))" (( "(") (pointer_expression "**(code **)(pcVar1 + 0xd3020)" (* "*") (pointer_expression "*(code **)(pcVar1 + 0xd3020)" (* "*") (cast_expression "(code **)(pcVar1 + 0xd3020)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar1 + 0xd3020)" (( "(") (binary_expression "pcVar1 + 0xd3020" (identifier "pcVar1") (+ "+") (number_literal "0xd3020")) () ")"))))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (if_statement "if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }" (if "if") (parenthesized_expression "(pcVar29 != (code *)0x0)" (( "(") (binary_expression "pcVar29 != (code *)0x0" (identifier "pcVar29") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pcVar31 = pcVar29 + 4;\n        ppppppcVar13 = (code ******)0x0;\n        goto LAB_000bcbc4;\n      }" ({ "{") (expression_statement "pcVar31 = pcVar29 + 4;" (assignment_expression "pcVar31 = pcVar29 + 4" (identifier "pcVar31") (= "=") (binary_expression "pcVar29 + 4" (identifier "pcVar29") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "ppppppcVar13 = (code ******)0x0;" (assignment_expression "ppppppcVar13 = (code ******)0x0" (identifier "ppppppcVar13") (= "=") (cast_expression "(code ******)0x0" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_000bcbc4;" (goto "goto") (statement_identifier "LAB_000bcbc4") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }" (else "else") (compound_statement "{\n      ppppppcVar13 = *pppppppcVar5;\n      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);\n      if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }\n    }" ({ "{") (expression_statement "ppppppcVar13 = *pppppppcVar5;" (assignment_expression "ppppppcVar13 = *pppppppcVar5" (identifier "ppppppcVar13") (= "=") (pointer_expression "*pppppppcVar5" (* "*") (identifier "pppppppcVar5"))) (; ";")) (expression_statement "pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);" (assignment_expression "pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5)" (identifier "pcVar29") (= "=") (cast_expression "(code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd3020))" (( "(") (pointer_expression "**(code **)(pcVar1 + 0xd3020)" (* "*") (pointer_expression "*(code **)(pcVar1 + 0xd3020)" (* "*") (cast_expression "(code **)(pcVar1 + 0xd3020)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar1 + 0xd3020)" (( "(") (binary_expression "pcVar1 + 0xd3020" (identifier "pcVar1") (+ "+") (number_literal "0xd3020")) () ")"))))) () ")")) (argument_list "(pppppppcVar5)" (( "(") (identifier "pppppppcVar5") () ")"))))) (; ";")) (if_statement "if (pcVar29 != (code *)0x0) {\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }" (if "if") (parenthesized_expression "(pcVar29 != (code *)0x0)" (( "(") (binary_expression "pcVar29 != (code *)0x0" (identifier "pcVar29") (!= "!=") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        pcVar31 = pcVar29 + 4;\n        if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }\nLAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;\n        *(int *)pcVar29 = (int)ppppppcVar13 + 1;\nLAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);\n        return pcVar29;\n      }" ({ "{") (expression_statement "pcVar31 = pcVar29 + 4;" (assignment_expression "pcVar31 = pcVar29 + 4" (identifier "pcVar31") (= "=") (binary_expression "pcVar29 + 4" (identifier "pcVar29") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (0 < (int)ppppppcVar13) {\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }" (if "if") (parenthesized_expression "(0 < (int)ppppppcVar13)" (( "(") (binary_expression "0 < (int)ppppppcVar13" (number_literal "0") (< "<") (cast_expression "(int)ppppppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar13"))) () ")")) (compound_statement "{\n          ppppppcVar21 = *(code *******)(pcVar29 + 4);\n          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n          pcVar9 = pcVar29 + 8;\n          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }\n          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;\n          ppppppcVar21 = ppppppcVar13;\n          do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);\n        }" ({ "{") (expression_statement "ppppppcVar21 = *(code *******)(pcVar29 + 4);" (assignment_expression "ppppppcVar21 = *(code *******)(pcVar29 + 4)" (identifier "ppppppcVar21") (= "=") (pointer_expression "*(code *******)(pcVar29 + 4)" (* "*") (cast_expression "(code *******)(pcVar29 + 4)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(pcVar29 + 4)" (( "(") (binary_expression "pcVar29 + 4" (identifier "pcVar29") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (if_statement "if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;" (if "if") (parenthesized_expression "(ppppppcVar21 == ppppppcVar14)" (( "(") (binary_expression "ppppppcVar21 == ppppppcVar14" (identifier "ppppppcVar21") (== "==") (identifier "ppppppcVar14")) () ")")) (goto_statement "goto LAB_000bcbdc;" (goto "goto") (statement_identifier "LAB_000bcbdc") (; ";"))) (expression_statement "pcVar9 = pcVar29 + 8;" (assignment_expression "pcVar9 = pcVar29 + 8" (identifier "pcVar9") (= "=") (binary_expression "pcVar29 + 8" (identifier "pcVar29") (+ "+") (number_literal "8"))) (; ";")) (while_statement "while ((int)ppppppcVar21 <= (int)ppppppcVar14) {\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }" (while "while") (parenthesized_expression "((int)ppppppcVar21 <= (int)ppppppcVar14)" (( "(") (binary_expression "(int)ppppppcVar21 <= (int)ppppppcVar14" (cast_expression "(int)ppppppcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar21")) (<= "<=") (cast_expression "(int)ppppppcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar14"))) () ")")) (compound_statement "{\n            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);\n            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;\n            ppppppcVar21 = *(code *******)pcVar9;\n            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;\n            pcVar9 = pcVar9 + 4;\n          }" ({ "{") (expression_statement "ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);" (assignment_expression "ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1)" (identifier "ppppppcVar19") (= "=") (cast_expression "(code ******)((int)ppppppcVar19 + 1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)ppppppcVar19 + 1)" (( "(") (binary_expression "(int)ppppppcVar19 + 1" (cast_expression "(int)ppppppcVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar19")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;" (if "if") (parenthesized_expression "(ppppppcVar13 == ppppppcVar19)" (( "(") (binary_expression "ppppppcVar13 == ppppppcVar19" (identifier "ppppppcVar13") (== "==") (identifier "ppppppcVar19")) () ")")) (goto_statement "goto LAB_000bcbc4;" (goto "goto") (statement_identifier "LAB_000bcbc4") (; ";"))) (expression_statement "ppppppcVar21 = *(code *******)pcVar9;" (assignment_expression "ppppppcVar21 = *(code *******)pcVar9" (identifier "ppppppcVar21") (= "=") (pointer_expression "*(code *******)pcVar9" (* "*") (cast_expression "(code *******)pcVar9" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "pcVar9")))) (; ";")) (if_statement "if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;" (if "if") (parenthesized_expression "(ppppppcVar21 == ppppppcVar14)" (( "(") (binary_expression "ppppppcVar21 == ppppppcVar14" (identifier "ppppppcVar21") (== "==") (identifier "ppppppcVar14")) () ")")) (goto_statement "goto LAB_000bcbdc;" (goto "goto") (statement_identifier "LAB_000bcbdc") (; ";"))) (expression_statement "pcVar9 = pcVar9 + 4;" (assignment_expression "pcVar9 = pcVar9 + 4" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + 4" (identifier "pcVar9") (+ "+") (number_literal "4"))) (; ";")) (} "}"))) (expression_statement "pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;" (assignment_expression "pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8" (identifier "pcVar9") (= "=") (binary_expression "pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8" (binary_expression "pcVar29 + ((int)ppppppcVar13 + 2) * 4" (identifier "pcVar29") (+ "+") (binary_expression "((int)ppppppcVar13 + 2) * 4" (parenthesized_expression "((int)ppppppcVar13 + 2)" (( "(") (binary_expression "(int)ppppppcVar13 + 2" (cast_expression "(int)ppppppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar13")) (+ "+") (number_literal "2")) () ")")) (* "*") (number_literal "4"))) (+ "+") (number_literal "-8"))) (; ";")) (expression_statement "ppppppcVar21 = ppppppcVar13;" (assignment_expression "ppppppcVar21 = ppppppcVar13" (identifier "ppppppcVar21") (= "=") (identifier "ppppppcVar13")) (; ";")) (do_statement "do {\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          } while ((int)ppppppcVar19 < (int)ppppppcVar21);" (do "do") (compound_statement "{\n            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;\n            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);\n            pcVar9 = pcVar9 + -4;\n          }" ({ "{") (expression_statement "*(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;" (assignment_expression "*(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9" (pointer_expression "*(undefined4 *)(pcVar9 + 4)" (* "*") (cast_expression "(undefined4 *)(pcVar9 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar9 + 4)" (( "(") (binary_expression "pcVar9 + 4" (identifier "pcVar9") (+ "+") (number_literal "4")) () ")")))) (= "=") (pointer_expression "*(undefined4 *)pcVar9" (* "*") (cast_expression "(undefined4 *)pcVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar9")))) (; ";")) (expression_statement "ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);" (assignment_expression "ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1)" (identifier "ppppppcVar21") (= "=") (cast_expression "(code ******)((int)ppppppcVar21 + -1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)ppppppcVar21 + -1)" (( "(") (binary_expression "(int)ppppppcVar21 + -1" (cast_expression "(int)ppppppcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar21")) (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "pcVar9 = pcVar9 + -4;" (assignment_expression "pcVar9 = pcVar9 + -4" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + -4" (identifier "pcVar9") (+ "+") (number_literal "-4"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((int)ppppppcVar19 < (int)ppppppcVar21)" (( "(") (binary_expression "(int)ppppppcVar19 < (int)ppppppcVar21" (cast_expression "(int)ppppppcVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar19")) (< "<") (cast_expression "(int)ppppppcVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar21"))) () ")")) (; ";")) (} "}"))) (labeled_statement "LAB_000bcbc4:\n        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;" (statement_identifier "LAB_000bcbc4") (: ":") (expression_statement "*(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;" (assignment_expression "*(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14" (pointer_expression "*(code *******)(pcVar31 + (int)ppppppcVar19 * 4)" (* "*") (cast_expression "(code *******)(pcVar31 + (int)ppppppcVar19 * 4)" (( "(") (type_descriptor "code *******" (type_identifier "code") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(pcVar31 + (int)ppppppcVar19 * 4)" (( "(") (binary_expression "pcVar31 + (int)ppppppcVar19 * 4" (identifier "pcVar31") (+ "+") (binary_expression "(int)ppppppcVar19 * 4" (cast_expression "(int)ppppppcVar19" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar19")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "ppppppcVar14")) (; ";"))) (expression_statement "*(int *)pcVar29 = (int)ppppppcVar13 + 1;" (assignment_expression "*(int *)pcVar29 = (int)ppppppcVar13 + 1" (pointer_expression "*(int *)pcVar29" (* "*") (cast_expression "(int *)pcVar29" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pcVar29"))) (= "=") (binary_expression "(int)ppppppcVar13 + 1" (cast_expression "(int)ppppppcVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar13")) (+ "+") (number_literal "1"))) (; ";")) (labeled_statement "LAB_000bcbdc:\n        (**(code **)(pcVar1 + 0xd2fac))(uVar30);" (statement_identifier "LAB_000bcbdc") (: ":") (expression_statement "(**(code **)(pcVar1 + 0xd2fac))(uVar30);" (call_expression "(**(code **)(pcVar1 + 0xd2fac))(uVar30)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd2fac))" (( "(") (pointer_expression "**(code **)(pcVar1 + 0xd2fac)" (* "*") (pointer_expression "*(code **)(pcVar1 + 0xd2fac)" (* "*") (cast_expression "(code **)(pcVar1 + 0xd2fac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar1 + 0xd2fac)" (( "(") (binary_expression "pcVar1 + 0xd2fac" (identifier "pcVar1") (+ "+") (number_literal "0xd2fac")) () ")"))))) () ")")) (argument_list "(uVar30)" (( "(") (identifier "uVar30") () ")"))) (; ";"))) (return_statement "return pcVar29;" (return "return") (identifier "pcVar29") (; ";")) (} "}"))) (} "}")))) (expression_statement "pppppppcVar25[2] = (code ******)0x7;" (assignment_expression "pppppppcVar25[2] = (code ******)0x7" (subscript_expression "pppppppcVar25[2]" (identifier "pppppppcVar25") ([ "[") (number_literal "2") (] "]")) (= "=") (cast_expression "(code ******)0x7" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (number_literal "0x7"))) (; ";")) (} "}")) (else_clause "else {\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }" (else "else") (compound_statement "{\n    pppppcVar17 = ppppppcVar13[4];\n    do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);\nLAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);\n  }" ({ "{") (expression_statement "pppppcVar17 = ppppppcVar13[4];" (assignment_expression "pppppcVar17 = ppppppcVar13[4]" (identifier "pppppcVar17") (= "=") (subscript_expression "ppppppcVar13[4]" (identifier "ppppppcVar13") ([ "[") (number_literal "4") (] "]"))) (; ";")) (do_statement "do {\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    } while (ppppppcVar14 != ppppppcVar21);" (do "do") (compound_statement "{\n      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);\n      if (iVar2 == 0) goto LAB_000bcb20;\n      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);\n      pppppcVar17 = pppppcVar17 + 1;\n    }" ({ "{") (expression_statement "iVar2 = (*pcVar29)(*pppppcVar17,uVar30);" (assignment_expression "iVar2 = (*pcVar29)(*pppppcVar17,uVar30)" (identifier "iVar2") (= "=") (call_expression "(*pcVar29)(*pppppcVar17,uVar30)" (parenthesized_expression "(*pcVar29)" (( "(") (pointer_expression "*pcVar29" (* "*") (identifier "pcVar29")) () ")")) (argument_list "(*pppppcVar17,uVar30)" (( "(") (pointer_expression "*pppppcVar17" (* "*") (identifier "pppppcVar17")) (, ",") (identifier "uVar30") () ")")))) (; ";")) (if_statement "if (iVar2 == 0) goto LAB_000bcb20;" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000bcb20;" (goto "goto") (statement_identifier "LAB_000bcb20") (; ";"))) (expression_statement "ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);" (assignment_expression "ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1)" (identifier "ppppppcVar14") (= "=") (cast_expression "(code ******)((int)ppppppcVar14 + 1)" (( "(") (type_descriptor "code ******" (type_identifier "code") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))))))) () ")") (parenthesized_expression "((int)ppppppcVar14 + 1)" (( "(") (binary_expression "(int)ppppppcVar14 + 1" (cast_expression "(int)ppppppcVar14" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "ppppppcVar14")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppcVar17 = pppppcVar17 + 1;" (assignment_expression "pppppcVar17 = pppppcVar17 + 1" (identifier "pppppcVar17") (= "=") (binary_expression "pppppcVar17 + 1" (identifier "pppppcVar17") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(ppppppcVar14 != ppppppcVar21)" (( "(") (binary_expression "ppppppcVar14 != ppppppcVar21" (identifier "ppppppcVar14") (!= "!=") (identifier "ppppppcVar21")) () ")")) (; ";")) (labeled_statement "LAB_000bcaa0:\n    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);" (statement_identifier "LAB_000bcaa0") (: ":") (expression_statement "FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);" (call_expression "FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30)" (identifier "FUN_000bc934") (argument_list "(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30)" (( "(") (identifier "pppppppcVar25") (, ",") (binary_expression "*(int *)(pcVar1 + 0xd2f90) + -0x4ef8" (pointer_expression "*(int *)(pcVar1 + 0xd2f90)" (* "*") (cast_expression "(int *)(pcVar1 + 0xd2f90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pcVar1 + 0xd2f90)" (( "(") (binary_expression "pcVar1 + 0xd2f90" (identifier "pcVar1") (+ "+") (number_literal "0xd2f90")) () ")")))) (+ "+") (number_literal "-0x4ef8")) (, ",") (identifier "uVar30") () ")"))) (; ";"))) (} "}")))) (expression_statement "(**(code **)(pcVar1 + 0xd2fac))(uVar30);" (call_expression "(**(code **)(pcVar1 + 0xd2fac))(uVar30)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd2fac))" (( "(") (pointer_expression "**(code **)(pcVar1 + 0xd2fac)" (* "*") (pointer_expression "*(code **)(pcVar1 + 0xd2fac)" (* "*") (cast_expression "(code **)(pcVar1 + 0xd2fac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar1 + 0xd2fac)" (( "(") (binary_expression "pcVar1 + 0xd2fac" (identifier "pcVar1") (+ "+") (number_literal "0xd2fac")) () ")"))))) () ")")) (argument_list "(uVar30)" (( "(") (identifier "uVar30") () ")"))) (; ";")) (labeled_statement "LAB_000bcad8:\n  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);" (statement_identifier "LAB_000bcad8") (: ":") (expression_statement "(**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);" (call_expression "(**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5)" (parenthesized_expression "(**(code **)(pcVar1 + 0xd2fac))" (( "(") (pointer_expression "**(code **)(pcVar1 + 0xd2fac)" (* "*") (pointer_expression "*(code **)(pcVar1 + 0xd2fac)" (* "*") (cast_expression "(code **)(pcVar1 + 0xd2fac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar1 + 0xd2fac)" (( "(") (binary_expression "pcVar1 + 0xd2fac" (identifier "pcVar1") (+ "+") (number_literal "0xd2fac")) () ")"))))) () ")")) (argument_list "(pppppppcVar5)" (( "(") (identifier "pppppppcVar5") () ")"))) (; ";"))) (return_statement "return (code *)0x0;" (return "return") (cast_expression "(code *)0x0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))))))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (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: (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: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) 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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (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)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) consequence: (compound_statement (return_statement (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (labeled_statement label: (statement_identifier) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (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))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (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)))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) 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: (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) (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (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)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (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: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))) right: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (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 (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (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)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (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: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (goto_statement label: (statement_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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator 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)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal)))))))) (expression_statement (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)))))) alternative: (else_clause (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: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (pointer_expression argument: (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))))) 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: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal)))) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier) (identifier))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (break_statement))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (break_statement))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (break_statement))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))))) consequence: (break_statement))) condition: (parenthesized_expression (true))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (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 (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (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 (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (identifier) (identifier)))) (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: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier)) (subscript_expression argument: (identifier) index: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (subscript_expression argument: (identifier) index: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (number_literal)))))) (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (while_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (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 declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) right: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (return_statement (identifier))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (number_literal))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (pointer_expression argument: (identifier)) (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: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (identifier)))))))) (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 (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))))) (return_statement (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))))

/* WARNING: Type propagation algorithm not settling */

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

{
  code *pcVar1;
  int iVar2;
  uint uVar3;
  int iVar4;
  code *******pppppppcVar5;
  int iVar6;
  undefined4 *puVar7;
  uint uVar8;
  code *pcVar9;
  code *******pppppppcVar10;
  code *******pppppppcVar11;
  code *******pppppppcVar12;
  code ******ppppppcVar13;
  code ******ppppppcVar14;
  code *******unaff_s1;
  code *******pppppppcVar15;
  byte *pbVar16;
  code *****pppppcVar17;
  code *******unaff_s2;
  code *******pppppppcVar18;
  code ******ppppppcVar19;
  code *******unaff_s3;
  code *******unaff_s4;
  code *******pppppppcVar20;
  code ******ppppppcVar21;
  code *unaff_s5;
  int iVar22;
  int iVar23;
  code *******pppppppcVar24;
  code *******unaff_s6;
  code *******pppppppcVar25;
  int iVar26;
  byte *pbVar27;
  undefined *puVar28;
  int *unaff_s8;
  code *pcVar29;
  undefined4 uVar30;
  code *pcVar31;
  undefined8 uVar32;
  code *******local_resc;
  code *******pppppppcStack_1f8;
  code *******pppppppcStack_1f4;
  code *pcStack_1f0;
  code *******pppppppcStack_1e8;
  int iStack_1e4;
  code *******pppppppcStack_1e0;
  code *pcStack_1dc;
  code *******pppppppcStack_1d0;
  code *******pppppppcStack_1cc;
  code *******pppppppcStack_1c8;
  code ******ppppppcStack_1c4;
  code *******pppppppcStack_1c0;
  code *pcStack_1b8;
  code *******pppppppcStack_1b0;
  code *******pppppppcStack_1ac;
  code *******pppppppcStack_1a8;
  code *******pppppppcStack_1a4;
  code *pcStack_1a0;
  code *******pppppppcStack_19c;
  code *******pppppppcStack_198;
  code *pcStack_194;
  code *******pppppppcStack_190;
  code *******pppppppcStack_18c;
  code *******pppppppcStack_188;
  code *******pppppppcStack_184;
  undefined4 uStack_180;
  code *******pppppppcStack_17c;
  int iStack_178;
  code *******pppppppcStack_170;
  code *******pppppppcStack_16c;
  int iStack_168;
  undefined4 uStack_164;
  code *******pppppppcStack_160;
  undefined4 uStack_15c;
  code *******pppppppcStack_158;
  code ******ppppppcStack_154;
  code *pcStack_14c;
  code *pcStack_148;
  code *******pppppppcStack_144;
  code *******pppppppcStack_140;
  code *******pppppppcStack_13c;
  code *******pppppppcStack_138;
  code *pcStack_134;
  code *******pppppppcStack_130;
  code *******pppppppcStack_12c;
  int *piStack_128;
  undefined4 uStack_124;
  int iStack_110;
  uint uStack_10c;
  code *pcStack_108;
  code *******pppppppcStack_100;
  code *******pppppppcStack_fc;
  code *pcStack_f8;
  code *pcStack_f4;
  int iStack_f0;
  int iStack_ec;
  code *******pppppppcStack_e8;
  int iStack_e4;
  int iStack_e0;
  uint uStack_dc;
  int iStack_d8;
  int iStack_d4;
  int iStack_cc;
  code *******pppppppcStack_c8;
  code *******pppppppcStack_c4;
  code *******pppppppcStack_c0;
  code *******pppppppcStack_bc;
  code *******pppppppcStack_b8;
  code *pcStack_b4;
  code *******pppppppcStack_b0;
  code *******pppppppcStack_ac;
  int *piStack_a8;
  code *pcStack_a4;
  code *******pppppppcStack_90;
  code *******pppppppcStack_8c;
  int iStack_88;
  undefined *puStack_80;
  code *******pppppppcStack_74;
  int iStack_70;
  int iStack_6c;
  int iStack_68;
  int iStack_64;
  code *pcStack_5c;
  code *******pppppppcStack_58;
  code *******pppppppcStack_54;
  code *******pppppppcStack_50;
  
  pcVar1 = *(code **)PTR___stack_chk_guard_0018fecc;
  pppppppcVar11 = param_1;
  pppppppcVar12 = param_2;
  pppppppcVar25 = param_3;
  local_resc = param_4;
  if (*param_1 == (code ******)0x0) {
    pppppppcVar12 = (code *******)&local_resc;
    unaff_s2 = (code *******)sqlite3_vmprintf();
    unaff_s1 = param_2;
    if (unaff_s2 == (code *******)0x0) {
      *param_1 = (code ******)0x7;
      pppppppcVar11 = param_3;
    }
    else {
      iVar2 = (*(code *)PTR_strlen_0018fe28)(unaff_s2);
      pppppppcVar25 = (code *******)(iVar2 + 1);
      pppppppcVar12 = param_2;
      param_4 = unaff_s2;
      FUN_000af93c(param_1);
      param_2[1] = (code ******)((int)param_2[1] + -1);
      pppppppcVar11 = unaff_s2;
      (*(code *)PTR_sqlite3_free_0018f978)();
    }
  }
  if (pcVar1 == *(code **)PTR___stack_chk_guard_0018fecc) {
    return *(code **)PTR___stack_chk_guard_0018fecc;
  }
  puVar28 = PTR___stack_chk_fail_0018fea0;
  (*(code *)PTR___stack_chk_fail_0018fea0)();
  puStack_80 = puVar28 + 0xdc070;
  pcStack_5c = (code *)**(int **)(puVar28 + 0xd461c);
  pppppppcVar5 = pppppppcVar12;
  pppppppcVar20 = pppppppcVar25;
  pppppppcVar24 = param_4;
  pppppppcStack_bc = unaff_s3;
  pppppppcStack_74 = pppppppcVar11;
  pppppppcStack_58 = param_1;
  pppppppcStack_54 = unaff_s1;
  pppppppcStack_50 = unaff_s2;
  if (0 < (int)param_4) {
    unaff_s5 = (code *)(*(int *)(puVar28 + 0xd430c) + 0x4914);
    unaff_s8 = *(int **)(puVar28 + 0xd40ac);
    unaff_s6 = (code *******)(*(int *)(puVar28 + 0xd4318) + -0x4858);
    iStack_70 = *(int *)(puVar28 + 0xd40a8) + 0x2d20;
    iStack_6c = *(int *)(puVar28 + 0xd40ac) + -0x6644;
    pppppppcVar10 = (code *******)0x0;
    pppppppcVar15 = (code *******)0x0;
    pppppppcVar18 = (code *******)0x0;
LAB_000bb988:
    do {
      iVar2 = (*unaff_s5)((code *)((int)pppppppcVar25 + (int)pppppppcVar10),&iStack_68);
      param_1 = (code *******)((int)pppppppcVar10 + iVar2);
      unaff_s1 = (code *******)((int)pppppppcVar15 + iStack_64);
      unaff_s2 = (code *******)((int)pppppppcVar18 + (uint)(unaff_s1 < pppppppcVar15) + iStack_68);
      pppppppcVar11 = pppppppcStack_74;
      pppppppcStack_bc = param_4;
      unaff_s4 = pppppppcVar25;
      pppppppcStack_90 = unaff_s2;
      pppppppcStack_8c = unaff_s1;
      if ((int)param_4 <= (int)param_1) {
        iStack_88 = *(int *)(puStack_80 + -0x7fc8) + 0x2d20;
LAB_000bba08:
        pppppppcVar20 = (code *******)(*(int *)(puStack_80 + -0x7fc4) + -0x4fa4);
        pppppppcVar5 = pppppppcVar12;
        MASKED();
        break;
      }
      iStack_88 = iStack_70;
      pppppppcVar10 = param_1;
      pppppppcVar15 = unaff_s1;
      pppppppcVar18 = unaff_s2;
      if (*(code *)((int)pppppppcVar25 + (int)param_1) != (code)0x0) {
LAB_000bba84:
        (*(code *)unaff_s6)(pppppppcStack_74,pppppppcVar12,unaff_s8 + -0x13e9);
        goto LAB_000bb988;
      }
      pppppppcVar10 = (code *******)((int)param_1 + 1);
      if ((int)param_4 <= (int)pppppppcVar10) {
        iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x6644;
        goto LAB_000bba08;
      }
      pppppppcVar20 = (code *******)(unaff_s8 + -0x13e9);
      iStack_88 = iStack_6c;
      if (*(code *)((int)pppppppcVar25 + (int)pppppppcVar10) != (code)0x0) goto LAB_000bba84;
      param_1 = (code *******)((int)param_1 + 2);
      iStack_88 = *(int *)(puStack_80 + -0x7fc4) + -0x4f9c;
      pppppppcVar5 = pppppppcVar12;
      (*(code *)unaff_s6)();
      pppppppcVar10 = param_1;
    } while ((int)param_1 < (int)param_4);
  }
  if (pcStack_5c == (code *)**(int **)(puStack_80 + -0x7a54)) {
    return (code *)**(int **)(puStack_80 + -0x7a54);
  }
  pcVar1 = *(code **)(puStack_80 + -0x7a80);
  pcVar29 = FUN_000bbac0;
  (*pcVar1)();
  pcStack_108 = pcVar1 + 0xdbe60;
  iStack_cc = **(int **)(pcVar1 + 0xd440c);
  uStack_dc = 0;
  iStack_e0 = 0;
  pppppppcStack_100 = pppppppcVar11;
  pppppppcStack_fc = pppppppcVar5;
  pppppppcStack_c8 = param_1;
  pppppppcStack_c4 = unaff_s1;
  pppppppcStack_c0 = unaff_s2;
  pppppppcStack_b8 = unaff_s4;
  pcStack_b4 = unaff_s5;
  pppppppcStack_b0 = unaff_s6;
  pppppppcStack_ac = pppppppcVar12;
  piStack_a8 = unaff_s8;
  pcStack_a4 = pcVar29;
  if ((int)pppppppcVar24 < 1) {
    pcVar1 = (code *)0x0;
    pppppppcVar25 = pppppppcVar20;
    pppppppcVar11 = pppppppcStack_bc;
    pppppppcVar20 = unaff_s6;
    pppppppcVar24 = pppppppcVar12;
  }
  else {
    pcVar1 = (code *)(*(code *)(*(int *)(pcVar1 + 0xd40fc) + 0x4914))(pppppppcVar20,&iStack_e0);
    uStack_10c = uStack_dc;
    iStack_110 = iStack_e0;
    pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);
    MASKED(pppppppcVar11,pppppppcVar5);
    unaff_s1 = (code *******)(uint)((int)pcVar1 < (int)pppppppcVar24);
    unaff_s2 = pppppppcVar5;
    if (unaff_s1 != (code *******)0x0) {
      pcStack_f4 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4c24);
      iStack_f0 = *(int *)(pcStack_108 + -0x7fc4) + -0x6644;
      iStack_ec = *(int *)(pcStack_108 + -0x7fc8) + 0x2d20;
      pppppppcVar11 = (code *******)(*(int *)(pcStack_108 + -0x7d58) + -0x4858);
      pcStack_f8 = (code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4b2c);
      do {
        iVar2 = (*pcStack_f4)((code *)((int)pppppppcVar20 + (int)pcVar1),&pppppppcStack_e8,
                              &iStack_e4);
        unaff_s5 = pcVar1 + iVar2;
        iStack_110 = iStack_ec;
        if (iStack_e4 != 0) {
          iStack_110 = iStack_f0;
        }
        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f8c);
        MASKED(pppppppcStack_100,pppppppcStack_fc,pppppppcVar25,pppppppcStack_e8);
        unaff_s2 = pppppppcStack_e8;
        if ((int)pppppppcVar24 - (int)unaff_s5 <= (int)pppppppcStack_e8) {
          unaff_s2 = (code *******)((int)pppppppcVar24 - (int)unaff_s5);
        }
        if ((int)unaff_s2 < 1) {
          unaff_s1 = (code *******)0x0;
        }
        else {
          unaff_s1 = (code *******)0x0;
          unaff_s8 = &iStack_d8;
          unaff_s4 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x5800);
          pcVar1 = unaff_s5;
          do {
            iVar2 = (*pcStack_f8)((code *)((int)pppppppcVar20 + (int)pcVar1),unaff_s8);
            unaff_s1 = (code *******)((int)unaff_s1 + iVar2);
            pppppppcVar25 = unaff_s4;
            MASKED(pppppppcStack_100,pppppppcStack_fc,unaff_s4,iStack_d8);
            pcVar1 = (code *)((int)unaff_s1 + (int)unaff_s5);
          } while ((int)unaff_s1 < (int)unaff_s2);
        }
        pcVar1 = unaff_s5 + (int)unaff_s1;
        if ((int)pppppppcVar24 <= (int)pcVar1) break;
        iVar2 = (*(code *)(*(int *)(pcStack_108 + -0x7d64) + 0x4914))
                          ((code *)((int)pppppppcVar20 + (int)pcVar1),&iStack_d8);
        pcVar1 = pcVar1 + iVar2;
        uStack_10c = uStack_dc + iStack_d4;
        iStack_110 = (uint)(uStack_10c < uStack_dc) + iStack_e0 + iStack_d8;
        pppppppcVar25 = (code *******)(*(int *)(pcStack_108 + -0x7fc4) + -0x4f98);
        iStack_e0 = iStack_110;
        uStack_dc = uStack_10c;
        MASKED(pppppppcStack_100,pppppppcStack_fc);
      } while ((int)pcVar1 < (int)pppppppcVar24);
    }
  }
  if (iStack_cc == **(int **)(pcStack_108 + -0x7a54)) {
    return pcVar1;
  }
  pcVar29 = *(code **)(pcStack_108 + -0x7a80);
  uVar30 = 0xbbd88;
  iVar2 = iStack_cc;
  (*pcVar29)();
  pcStack_1b8 = pcVar29 + 0xdbb98;
  pcStack_14c = (code *)**(int **)(pcVar29 + 0xd4144);
  pppppppcStack_198 = (code *******)0x0;
  iVar22 = *(int *)(*(int *)(iVar2 + 4) + 8);
  pppppppcStack_188 = (code *******)0x0;
  pppppppcStack_184 = (code *******)0x0;
  uStack_180 = 0;
  pcStack_148 = pcVar1;
  pppppppcStack_144 = unaff_s1;
  pppppppcStack_140 = unaff_s2;
  pppppppcStack_13c = pppppppcVar11;
  pppppppcStack_138 = unaff_s4;
  pcStack_134 = unaff_s5;
  pppppppcStack_130 = pppppppcVar20;
  pppppppcStack_12c = pppppppcVar24;
  piStack_128 = unaff_s8;
  uStack_124 = uVar30;
  uVar32 = (*(code *)(*(int *)(pcVar29 + 0xd3dd0) + 0x5f4c))(*pppppppcVar25);
  uVar3 = (uint)((ulonglong)uVar32 >> 0x20);
  uVar8 = (uint)uVar32;
  iVar4 = (**(code **)(pcStack_1b8 + -0x7f60))(pppppppcVar25[1]);
  uVar30 = (**(code **)(pcStack_1b8 + -0x7f5c))(pppppppcVar25[1]);
  pppppppcVar12 = (code *******)(iVar4 + 8);
  pppppppcVar11 = (code *******)((int)pppppppcVar12 >> 0x1f);
  pppppppcVar5 = (code *******)
                 (*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x60c0))(&pppppppcStack_198);
  pppppppcVar25 = pppppppcStack_198;
  if (pppppppcVar5 != (code *******)0x0) {
    if (0 < iVar4) {
      (**(code **)(pcStack_1b8 + -0x7a4c))(pppppppcVar5,uVar30,iVar4);
    }
    pppppppcVar25 = (code *******)(uVar8 & 0x7fffffff);
    pppppppcVar11 = (code *******)((uVar3 << 0xb) >> 0x10);
    iVar23 = uVar3 << 0x1b;
    if (pppppppcVar11 == (code *******)0x0) {
      if (uVar3 == 0) {
        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);
        if (uVar8 == 1) {
          pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f80);
          MASKED(&pppppppcStack_198,&pppppppcStack_188);
          if (iVar23 < 0) goto LAB_000bc73c;
          pppppppcVar25 = pppppppcStack_198;
          if (0 < iVar4) {
            iVar26 = *(int *)(pcStack_1b8 + -0x7d64);
            iVar23 = *(int *)(pcStack_1b8 + -0x7fc8);
            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4770);
            iVar22 = 0;
            pppppppcVar20 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);
            do {
              pppppppcVar12 = pppppppcVar20;
              iVar6 = (*(code *)(iVar26 + 0x4914))
                                ((byte *)((int)pppppppcVar5 + iVar22),&pppppppcStack_170);
              iVar22 = iVar22 + iVar6;
              pppppppcStack_1c8 = pppppppcStack_16c;
              pppppppcVar11 = (code *******)(iVar23 + 0x2a2c);
              MASKED(&pppppppcStack_198,&pppppppcStack_188);
              pppppppcVar20 = pppppppcStack_1b0;
              pppppppcVar25 = pppppppcStack_198;
            } while (iVar22 < iVar4);
          }
          goto LAB_000bc800;
        }
      }
      else {
        iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);
      }
      pppppppcVar11 = (code *******)(iVar22 + -0x4f74);
      MASKED(&pppppppcStack_198,&pppppppcStack_188);
      pppppppcVar12 = (code *******)&pppppppcStack_170;
      if (iVar23 < 0) goto LAB_000bc73c;
      pppppppcStack_170 = (code *******)0x0;
      pppppppcVar11 = (code *******)0x0;
      pppppppcStack_1a8 =
           (code *******)(*(code *)(*(int *)(pcStack_1b8 + -0x7cfc) + -0x5ff0))(pppppppcVar5,iVar4);
      pppppppcVar25 = pppppppcStack_1a8;
      if (pppppppcStack_1a8 == (code *******)0x0) {
        pppppppcStack_1a4 = pppppppcStack_170;
        if (0 < (int)pppppppcStack_170[5]) {
          pppppppcVar20 = pppppppcStack_170 + 6;
          pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f5c);
          pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);
          pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f40);
          pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x1120);
          pppppppcVar25 = (code *******)0x0;
          do {
            ppppppcStack_1c4 = pppppppcVar20[1];
            pppppppcStack_1c8 = (code *******)*pppppppcVar20;
            pppppppcVar12 = pppppppcVar25;
            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0);
            if (0 < (int)pppppppcVar20[1]) {
              iVar4 = 0;
              pppppppcVar11 = pppppppcStack_1a8;
              do {
                puVar7 = (undefined4 *)((int)pppppppcVar20[2] + iVar4);
                pppppppcVar12 = (code *******)*puVar7;
                ppppppcStack_1c4 = (code ******)puVar7[2];
                pppppppcStack_1c8 = (code *******)puVar7[1];
                (*(code *)pppppppcStack_1b0)
                          (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1ac);
                pppppppcVar11 = (code *******)((int)pppppppcVar11 + 1);
                iVar4 = iVar4 + 0xc;
              } while ((int)pppppppcVar11 < (int)pppppppcVar20[1]);
            }
            pppppppcVar11 = pppppppcStack_19c;
            (*(code *)pppppppcStack_1b0)(&pppppppcStack_198,&pppppppcStack_188);
            pppppppcVar25 = (code *******)((int)pppppppcVar25 + 1);
            pppppppcVar20 = pppppppcVar20 + 3;
          } while ((int)pppppppcVar25 < (int)pppppppcStack_1a4[5]);
        }
        (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x4720))(pppppppcStack_170);
        pppppppcVar25 = pppppppcStack_198;
      }
    }
    else {
      pppppppcStack_1c8 = pppppppcVar11;
      pppppppcStack_1c0 = pppppppcVar25;
      if (iVar23 < 0) {
        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);
        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f00);
        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);
        MASKED(&pppppppcStack_198,&pppppppcStack_188);
LAB_000bc73c:
        pppppppcStack_16c = (code *******)0x0;
        iStack_168 = 0;
        uStack_164 = 0;
        uStack_15c = 0;
        pppppppcStack_158 = (code *******)0x0;
        ppppppcStack_154 = (code ******)0x0;
        pppppppcStack_170 = (code *******)&pppppppcStack_17c;
        pppppppcStack_17c = pppppppcVar5;
        iStack_178 = iVar4;
        pppppppcStack_160 = pppppppcVar25;
        (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x558c))(&pppppppcStack_170);
        pppppppcVar25 = pppppppcStack_198;
        if (iStack_168 == 0) {
          iVar22 = *(int *)(pcStack_1b8 + -0x7fc4);
          iVar4 = *(int *)(pcStack_1b8 + -0x7d64);
          do {
            ppppppcStack_1c4 = ppppppcStack_154;
            pppppppcStack_1c8 = pppppppcStack_158;
            pppppppcVar11 = (code *******)(iVar22 + -0x4f68);
            pppppppcVar12 = pppppppcStack_160;
            MASKED(&pppppppcStack_198,&pppppppcStack_188);
            (*(code *)(iVar4 + 0x558c))(&pppppppcStack_170);
            pppppppcVar25 = pppppppcStack_198;
          } while (iStack_168 == 0);
        }
      }
      else {
        ppppppcStack_1c4 = (code ******)((uVar3 & 0xf) << 1 | uVar8 >> 0x1f);
        pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc8) + 0x2d20);
        pppppppcVar11 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f1c);
        MASKED(&pppppppcStack_198,&pppppppcStack_188);
        if (iVar22 == 0) {
          pppppppcStack_18c = (code *******)0x0;
          pppppppcStack_170 = (code *******)0x0;
          pppppppcStack_16c = (code *******)0x0;
          iStack_168 = 0;
          if (iVar4 < 4) {
            pppppppcVar12 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + 0x3d0);
            pppppppcVar11 = (code *******)&DAT_00000007;
            FUN_000af9ec(&pppppppcStack_198,&pppppppcStack_188);
            pppppppcVar25 = pppppppcStack_198;
          }
          else {
            pppppppcVar20 =
                 (code *******)
                 ((uint)*(byte *)pppppppcVar5 * 0x100 + (uint)*(byte *)((int)pppppppcVar5 + 1) &
                 0xffff);
            pppppppcVar25 =
                 (code *******)
                 ((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +
                  (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);
            pppppppcStack_1b0 = pppppppcVar25;
            if ((int)pppppppcVar25 < iVar4) {
              (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))
                        ((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),&pppppppcStack_18c);
            }
            else if (iVar4 < (int)pppppppcVar25) {
              pppppppcStack_198 = (code *******)0x10b;
              pppppppcVar25 = pppppppcStack_198;
              goto LAB_000bc800;
            }
            if ((pppppppcVar20 == (code *******)0x0) &&
               (pppppppcVar20 = pppppppcStack_18c, pppppppcStack_18c == (code *******)0x0)) {
              pppppppcVar20 = pppppppcVar25;
            }
            if (iVar4 < (int)pppppppcVar20) {
              pppppppcStack_198 = (code *******)0x10b;
              pppppppcVar25 = pppppppcStack_198;
            }
            else {
              if (0 < (int)(pppppppcVar20 + -1)) {
                pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);
                pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x5800);
                pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);
                iVar22 = 0;
                do {
                  iVar23 = (*(code *)pppppppcStack_1ac)
                                     ((byte *)((int)pppppppcVar5 + iVar22 + 4),&pppppppcStack_17c);
                  iVar22 = iVar22 + iVar23;
                  pppppppcVar11 = pppppppcStack_1a4;
                  (*(code *)pppppppcStack_1a8)
                            (&pppppppcStack_198,&pppppppcStack_188,pppppppcStack_1a4,
                             pppppppcStack_17c);
                } while (iVar22 < (int)(pppppppcVar20 + -1));
              }
              pppppppcVar12 = pppppppcStack_18c;
              if (pppppppcStack_18c == (code *******)0x0) {
                pppppppcVar12 = pppppppcVar25;
              }
              if (iVar4 < (int)pppppppcVar12) {
                pppppppcStack_198 = (code *******)0x10b;
                pppppppcVar25 = pppppppcStack_198;
              }
              else {
                pppppppcVar12 = (code *******)((int)pppppppcVar12 - (int)pppppppcVar20);
                pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pppppppcVar20);
                FUN_000bbac0(&pppppppcStack_198,&pppppppcStack_188);
                if (((int)pppppppcVar25 < iVar4) && (pppppppcStack_198 == (code *******)0x0)) {
                  pcVar1 = (code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);
                  pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);
                  pppppppcStack_1a4 = *(code ********)(pcStack_1b8 + -0x7fc4);
                  pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);
                  pppppppcStack_19c = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4540);
                  pbVar27 = (byte *)0x0;
                  do {
                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar25),
                                       &pppppppcStack_17c);
                    pppppppcVar24 = (code *******)((int)pppppppcVar25 + iVar22);
                    pbVar27 = pbVar27 + (int)pppppppcStack_17c;
                    pppppppcVar20 = pppppppcStack_1b0;
                    if ((int)pppppppcVar24 < iVar4) {
                      (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pppppppcVar24),&pppppppcStack_17c)
                      ;
                      pppppppcVar20 = (code *******)(pbVar27 + (int)pppppppcStack_17c);
                      if ((int)pppppppcStack_1b0 < (int)(pbVar27 + (int)pppppppcStack_17c)) {
                        pppppppcStack_198 = (code *******)0x10b;
                        break;
                      }
                    }
                    pbVar16 = pbVar27;
                    if (pppppppcStack_1b0 != pppppppcVar25) {
                      iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar27),
                                         &pppppppcStack_17c);
                      if ((int)pppppppcStack_16c < (int)pppppppcStack_17c) {
                        pppppppcStack_198 = (code *******)0x10b;
                        break;
                      }
                      pppppppcStack_16c = pppppppcStack_17c;
                      pbVar16 = pbVar27 + iVar22;
                    }
                    iVar22 = (*pcVar1)((byte *)((int)pppppppcVar5 + (int)pbVar16),&pppppppcStack_17c
                                      );
                    pbVar16 = pbVar16 + iVar22;
                    pppppppcVar12 = (code *******)((int)pppppppcVar5 + (int)pbVar16);
                    if (iVar4 < (int)((int)pppppppcStack_17c + (int)pbVar16)) {
                      pppppppcStack_198 = (code *******)0x10b;
                      pppppppcVar11 = pppppppcStack_17c;
                      break;
                    }
                    (*(code *)pppppppcStack_1a8)(&pppppppcStack_198,&pppppppcStack_170);
                    pbVar16 = pbVar16 + (int)pppppppcStack_17c;
                    pppppppcStack_1c8 = pppppppcStack_170;
                    pppppppcStack_1ac = (code *******)&pppppppcStack_188;
                    (*pcStack_1a0)(&pppppppcStack_198,pppppppcStack_1ac,pppppppcStack_1a4 + -0x13ca,
                                   pppppppcStack_16c);
                    pppppppcVar12 = (code *******)((int)pppppppcVar20 - (int)pbVar16);
                    pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pbVar16);
                    (*(code *)pppppppcStack_19c)(&pppppppcStack_198,pppppppcStack_1ac);
                    if ((iVar4 <= (int)pppppppcVar24) ||
                       (pppppppcVar25 = pppppppcVar24, pppppppcStack_198 != (code *******)0x0))
                    break;
                  } while( true );
                }
                (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);
                pppppppcVar25 = pppppppcStack_198;
              }
            }
          }
        }
        else {
          pcVar31 = (code *)((uint)*(byte *)((int)pppppppcVar5 + 2) * 0x100 +
                             (uint)*(byte *)((int)pppppppcVar5 + 3) & 0xffff);
          pppppppcStack_190 = (code *******)0x0;
          pppppppcStack_170 = (code *******)0x0;
          pppppppcStack_16c = (code *******)0x0;
          iStack_168 = 0;
          pcVar1 = pcVar31;
          pcVar29 = pcVar31;
          if ((int)pcVar31 < iVar4) {
            iVar22 = (*(code *)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c))
                               ((code *)((int)pppppppcVar5 + (int)pcVar31),&pcStack_194);
            pcVar1 = pcVar31 + iVar22;
            pcVar29 = pcStack_194;
          }
          pcStack_194 = pcVar29;
          pppppppcVar12 = (code *******)(pcStack_194 + -4);
          pppppppcVar11 = pppppppcVar5 + 1;
          FUN_000bb8b0(&pppppppcStack_198,&pppppppcStack_188);
          if ((int)pcStack_194 < (int)pcVar31) {
            pppppppcStack_1b0 = (code *******)(*(int *)(pcStack_1b8 + -0x7d64) + 0x4b2c);
            pppppppcStack_1ac = (code *******)(*(int *)(pcStack_1b8 + -0x7c94) + -0x6c4);
            pcStack_1a0 = (code *)(*(int *)(pcStack_1b8 + -0x7fc4) + -0x4f28);
            pppppppcStack_1a8 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4858);
            pppppppcStack_1a4 = (code *******)(*(int *)(pcStack_1b8 + -0x7d58) + -0x4750);
            pcVar29 = pcStack_194;
            do {
              iVar22 = (*(code *)pppppppcStack_1b0)
                                 ((code *)((int)pppppppcVar5 + (int)pcVar29),&pppppppcStack_18c);
              pcVar29 = pcVar29 + iVar22;
              pppppppcStack_16c = pppppppcStack_190;
              (*(code *)pppppppcStack_1ac)
                        (&pppppppcStack_198,&pppppppcStack_170,pppppppcStack_18c,
                         (code *)((int)pppppppcVar5 + (int)pcVar29));
              pppppppcStack_1c8 = pppppppcStack_170;
              (*(code *)pppppppcStack_1a8)
                        (&pppppppcStack_198,&pppppppcStack_188,pcStack_1a0,pppppppcStack_16c);
              pcVar29 = pcVar29 + (int)pppppppcStack_18c;
              pcVar9 = pcVar31;
              if ((int)pcVar1 < iVar4) {
                iVar22 = (*(code *)pppppppcStack_1b0)
                                   ((code *)((int)pppppppcVar5 + (int)pcVar1),&pppppppcStack_17c);
                pcVar1 = pcVar1 + iVar22;
                pcVar9 = pcStack_194 + (int)pppppppcStack_17c;
              }
              pcStack_194 = pcVar9;
              pppppppcVar12 = (code *******)(pcStack_194 + -(int)pcVar29);
              pppppppcVar11 = (code *******)((int)pppppppcVar5 + (int)pcVar29);
              (*(code *)pppppppcStack_1a4)(&pppppppcStack_198,&pppppppcStack_188);
              pcVar29 = pcStack_194;
              if ((int)pcVar31 <= (int)pcStack_194) break;
              iVar22 = (*(code *)pppppppcStack_1b0)
                                 ((code *)((int)pppppppcVar5 + (int)pcStack_194),&pppppppcStack_190)
              ;
              pcVar29 = pcVar29 + iVar22;
            } while ((int)pcVar29 < (int)pcVar31);
          }
          (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))(&pppppppcStack_170);
          pppppppcVar25 = pppppppcStack_198;
        }
      }
    }
  }
LAB_000bc800:
  pppppppcStack_198 = pppppppcVar25;
  (**(code **)(pcStack_1b8 + -0x7fa8))(pppppppcVar5);
  if (pppppppcStack_198 == (code *******)0x0) {
    pppppppcVar12 = (code *******)0xffffffff;
    pppppppcVar25 = pppppppcStack_188;
    pppppppcVar11 = pppppppcStack_184;
    (**(code **)(pcStack_1b8 + -0x7f58))();
  }
  else {
    pppppppcVar25 = pppppppcStack_198;
    (**(code **)(pcStack_1b8 + -0x7f48))(iVar2);
  }
  pppppppcVar20 = (code *******)&pppppppcStack_188;
  (*(code *)(*(int *)(pcStack_1b8 + -0x7d1c) + 0x42c0))();
  if (pcStack_14c == (code *)**(int **)(pcStack_1b8 + -0x7a54)) {
    return (code *)**(int **)(pcStack_1b8 + -0x7a54);
  }
  pcVar29 = *(code **)(pcStack_1b8 + -0x7a80);
  pcVar31 = FUN_000bc89c;
  (*pcVar29)();
  pcVar1 = pcVar29 + 0xdb084;
  iStack_1e4 = **(int **)(pcVar29 + 0xd3630);
  pcStack_1f0 = pcVar1;
  pppppppcStack_1e0 = pppppppcVar5;
  pcStack_1dc = pcVar31;
  pppppppcStack_1d0 = pppppppcVar11;
  pppppppcStack_1cc = pppppppcVar12;
  if (*pppppppcVar20 == (code ******)0x0) {
    pppppppcVar5 = (code *******)&pppppppcStack_1d0;
    pppppppcStack_1e8 = pppppppcVar5;
    pcVar29 = (code *)sqlite3_vmprintf(pppppppcVar25);
    pcVar1 = pcStack_1f0;
    pppppppcVar25 = pppppppcVar5;
    if (pcVar29 == (code *)0x0) {
      *pppppppcVar20 = (code ******)0x7;
    }
  }
  else {
    pcVar29 = (code *)0x0;
  }
  if (iStack_1e4 == **(int **)(pcVar1 + -0x7a54)) {
    return pcVar29;
  }
  pcVar29 = *(code **)(pcVar1 + -0x7a80);
  iVar2 = iStack_1e4;
  (*pcVar29)();
  pcVar1 = (code *)**(int **)(pcVar29 + 0xd3598);
  pppppppcVar20 = (code *******)&pppppppcStack_1f8;
  pppppppcVar5 = pppppppcVar25;
  pppppppcStack_1f8 = pppppppcVar11;
  pppppppcStack_1f4 = pppppppcVar12;
  if (*(int *)(iVar2 + 8) == 0) {
    uVar30 = sqlite3_vmprintf();
    *(undefined4 *)(iVar2 + 4) = uVar30;
    *(undefined4 *)(iVar2 + 8) = 1;
    pppppppcVar5 = pppppppcVar20;
  }
  if (pcVar1 == (code *)**(int **)(pcVar29 + 0xd3598)) {
    return (code *)**(int **)(pcVar29 + 0xd3598);
  }
  pcVar1 = *(code **)(pcVar29 + 0xd356c);
  (*pcVar1)();
  uVar30 = (*(code *)(*(int *)(pcVar1 + 0xd3258) + -0x6f88))
                     (pppppppcVar25 + 2,*pppppppcVar11,pppppppcVar11[1]);
  if (pppppppcVar25[2] != (code ******)0x0) goto LAB_000bcad8;
  ppppppcVar13 = *pppppppcVar25;
  (*(code *)(*(int *)(pcVar1 + 0xd31f0) + 0x2284))(uVar30);
  ppppppcVar21 = (code ******)ppppppcVar13[3];
  pcVar29 = *(code **)(pcVar1 + 0xd3064);
  ppppppcVar19 = (code ******)0x0;
  ppppppcVar14 = ppppppcVar19;
  if ((int)ppppppcVar21 < 1) {
LAB_000bcb20:
    if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcaa0;
    if (pppppppcVar5 == (code *******)0x0) {
      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(0);
      if (pcVar29 != (code *)0x0) {
        pcVar31 = pcVar29 + 4;
        ppppppcVar13 = (code ******)0x0;
        goto LAB_000bcbc4;
      }
    }
    else {
      ppppppcVar13 = *pppppppcVar5;
      pcVar29 = (code *)(**(code **)(pcVar1 + 0xd3020))(pppppppcVar5);
      if (pcVar29 != (code *)0x0) {
        pcVar31 = pcVar29 + 4;
        if (0 < (int)ppppppcVar13) {
          ppppppcVar21 = *(code *******)(pcVar29 + 4);
          if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;
          pcVar9 = pcVar29 + 8;
          while ((int)ppppppcVar21 <= (int)ppppppcVar14) {
            ppppppcVar19 = (code ******)((int)ppppppcVar19 + 1);
            if (ppppppcVar13 == ppppppcVar19) goto LAB_000bcbc4;
            ppppppcVar21 = *(code *******)pcVar9;
            if (ppppppcVar21 == ppppppcVar14) goto LAB_000bcbdc;
            pcVar9 = pcVar9 + 4;
          }
          pcVar9 = pcVar29 + ((int)ppppppcVar13 + 2) * 4 + -8;
          ppppppcVar21 = ppppppcVar13;
          do {
            *(undefined4 *)(pcVar9 + 4) = *(undefined4 *)pcVar9;
            ppppppcVar21 = (code ******)((int)ppppppcVar21 + -1);
            pcVar9 = pcVar9 + -4;
          } while ((int)ppppppcVar19 < (int)ppppppcVar21);
        }
LAB_000bcbc4:
        *(code *******)(pcVar31 + (int)ppppppcVar19 * 4) = ppppppcVar14;
        *(int *)pcVar29 = (int)ppppppcVar13 + 1;
LAB_000bcbdc:
        (**(code **)(pcVar1 + 0xd2fac))(uVar30);
        return pcVar29;
      }
    }
    pppppppcVar25[2] = (code ******)0x7;
  }
  else {
    pppppcVar17 = ppppppcVar13[4];
    do {
      iVar2 = (*pcVar29)(*pppppcVar17,uVar30);
      if (iVar2 == 0) goto LAB_000bcb20;
      ppppppcVar14 = (code ******)((int)ppppppcVar14 + 1);
      pppppcVar17 = pppppcVar17 + 1;
    } while (ppppppcVar14 != ppppppcVar21);
LAB_000bcaa0:
    FUN_000bc934(pppppppcVar25,*(int *)(pcVar1 + 0xd2f90) + -0x4ef8,uVar30);
  }
  (**(code **)(pcVar1 + 0xd2fac))(uVar30);
LAB_000bcad8:
  (**(code **)(pcVar1 + 0xd2fac))(pppppppcVar5);
  return (code *)0x0;
}

