
void sqlite3VdbeExplain(Parse *pParse,u8 bPush,char *zFmt,...)

{
  undefined *puVar1;
  char *pcVar2;
  undefined4 uVar3;
  int iVar4;
  int in_a1;
  undefined4 in_a3;
  Vdbe *pVVar5;
  int iVar6;
  undefined4 uStackX_c;
  va_list ap;
  
  puVar1 = PTR___stack_chk_guard_0015ba2c;
  iVar4 = *(int *)PTR___stack_chk_guard_0015ba2c;
  uStackX_c = in_a3;
  if (pParse->explain == '\x02') {
    pcVar2 = sqlite3VMPrintf(pParse->db,zFmt,&uStackX_c);
    pVVar5 = pParse->pVdbe;
    iVar6 = pVVar5->nOp;
    uVar3 = (*(code *)(PTR_LAB_0015b710 + -0x3890))(pVVar5,0xab,iVar6,pParse->addrExplain,0);
    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(pVVar5,uVar3,pcVar2,0xfffffff9);
    if (in_a1 != 0) {
      pParse->addrExplain = iVar6;
    }
  }
  if (iVar4 == *(int *)puVar1) {
    return;
  }
  (*(code *)PTR___stack_chk_fail_0015ba10)();
  return;
}



/* WARNING: Type propagation algorithm not settling */

int * FUN_00082054(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)

{
  ushort uVar1;
  undefined *puVar2;
  int *piVar3;
  char cVar10;
  uint uVar4;
  int *piVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  int iVar11;
  int *piVar12;
  undefined4 *puVar13;
  undefined1 *puVar14;
  char *pcVar15;
  char *unaff_s2;
  int iVar16;
  int *unaff_s3;
  int unaff_s4;
  undefined4 unaff_s5;
  char *pcVar17;
  undefined *puVar18;
  code *pcVar19;
  int iVar20;
  int iVar21;
  undefined4 *puVar22;
  undefined4 local_resc;
  int iStack_13c;
  int iStack_120;
  int aiStack_11c [2];
  undefined1 *puStack_114;
  undefined4 uStack_110;
  undefined4 uStack_10c;
  undefined4 uStack_108;
  undefined2 uStack_104;
  undefined4 uStack_100;
  undefined4 uStack_fc;
  undefined4 uStack_f8;
  undefined4 uStack_f4;
  undefined4 uStack_f0;
  undefined4 uStack_ec;
  int iStack_e8;
  undefined4 uStack_e4;
  int iStack_e0;
  undefined4 uStack_dc;
  undefined1 auStack_d8 [100];
  int *piStack_74;
  undefined *puStack_70;
  undefined4 *puStack_6c;
  char *pcStack_68;
  int *piStack_64;
  int iStack_60;
  undefined4 uStack_5c;
  
  puVar2 = PTR___stack_chk_guard_0015ba2c;
  piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;
  piVar5 = piVar12;
  pcVar15 = param_2;
  pcStack_68 = unaff_s2;
  local_resc = param_4;
  if (*(char *)((int)param_1 + 0xc5) == '\x02') {
    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);
    unaff_s3 = (int *)param_1[2];
    unaff_s4 = unaff_s3[0x1b];
    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);
    piVar5 = unaff_s3;
    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);
    pcStack_68 = param_2;
    if (param_2 != (char *)0x0) {
      param_1[0x34] = unaff_s4;
    }
  }
  piVar3 = *(int **)puVar2;
  if (piVar12 == piVar3) {
    return piVar3;
  }
  puVar18 = PTR___stack_chk_fail_0015ba10;
  (*(code *)PTR___stack_chk_fail_0015ba10)();
  puStack_114 = auStack_d8;
  puStack_70 = puVar2;
  iVar11 = *piVar5;
  puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);
  uStack_110 = 100;
  iStack_120 = 0;
  aiStack_11c[1] = 0;
  uStack_108 = 0;
  uStack_104 = 0;
  piStack_74 = (int *)*puVar13;
  uStack_10c = *(undefined4 *)(iVar11 + 0x6c);
  puStack_6c = param_1;
  piStack_64 = unaff_s3;
  iStack_60 = unaff_s4;
  uStack_5c = unaff_s5;
  if (*(int *)(iVar11 + 0xb4) < 2) {
    if (piVar5[4] == 0) {
      uVar4 = 0;
      if (pcVar15 != (char *)0x0) {
        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);
        uVar4 = uVar4 & 0x3fffffff;
      }
      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);
    }
    else {
      iVar20 = *(int *)(puVar18 + 0xd9484);
      iVar16 = *(int *)(puVar18 + 0xd955c);
      piVar12 = aiStack_11c + 1;
      iStack_13c = 1;
      iVar6 = *(int *)(puVar18 + 0xd94f8);
      iVar7 = *(int *)(puVar18 + 0xd9498);
      iVar8 = *(int *)(puVar18 + 0xd9574);
      while (iVar21 = 0, *pcVar15 != '\0') {
        pcVar17 = pcVar15;
        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {
          pcVar17 = pcVar17 + iVar9;
          iVar21 = iVar21 + iVar9;
          if (*pcVar17 == '\0') {
            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);
            goto LAB_000822a4;
          }
        }
        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);
        pcVar15 = pcVar15 + iVar21;
        if (iVar9 == 0) break;
        if (*pcVar15 == '?') {
          if (iVar9 < 2) {
            iStack_120 = iStack_13c;
          }
          else {
            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);
          }
          iStack_13c = iStack_120 + 1;
          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);
          uVar1 = *(ushort *)(puVar22 + 2);
          if ((uVar1 & 1) != 0) goto LAB_000824ac;
LAB_00082410:
          pcVar15 = pcVar15 + iVar9;
          if ((uVar1 & 4) == 0) {
            if ((uVar1 & 8) == 0) {
              if ((uVar1 & 2) == 0) {
                if ((uVar1 & 0x4000) == 0) {
                  iVar21 = 0;
                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);
                  iVar9 = puVar22[3];
                  if (0 < iVar9) {
                    do {
                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);
                      iVar21 = iVar21 + 1;
                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);
                    } while (iVar9 != iVar21);
                  }
                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);
                }
                else {
                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);
                }
              }
              else if (*(char *)(iVar11 + 0x4e) == '\x01') {
                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],
                                    puVar22[4]);
              }
              else {
                uStack_100 = 0;
                uStack_fc = 0;
                uStack_f8 = 0;
                uStack_f4 = 0;
                uStack_f0 = 0;
                uStack_ec = 0;
                iStack_e8 = 0;
                uStack_e4 = 0;
                uStack_dc = 0;
                iStack_e0 = iVar11;
                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))
                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);
                if ((uStack_f8 & 0x20000) != 0) {
                  if ((uStack_f8._2_1_ != '\x01') &&
                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),
                     iVar21 == 7)) {
                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);
                    uStack_110 = 0;
                  }
                }
                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0
                                   );
                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {
                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);
                }
              }
            }
            else {
              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);
            }
          }
          else {
            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);
          }
        }
        else {
          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);
          iStack_13c = iStack_120 + 1;
          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);
          uVar1 = *(ushort *)(puVar22 + 2);
          if ((uVar1 & 1) == 0) goto LAB_00082410;
LAB_000824ac:
          pcVar15 = pcVar15 + iVar9;
          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);
        }
      }
    }
LAB_000822a4:
    iVar11 = *(int *)(puVar18 + 0xd9574);
    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;
    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);
  }
  else {
    cVar10 = *pcVar15;
    if (cVar10 != '\0') {
      iVar11 = *(int *)(puVar18 + 0xd9484);
      pcVar17 = pcVar15;
LAB_00082220:
      do {
        pcVar15 = pcVar15 + 1;
        if (cVar10 == '\n') {
          pcVar19 = *(code **)(puVar18 + 0xd965c);
        }
        else {
          cVar10 = *pcVar15;
          pcVar19 = *(code **)(puVar18 + 0xd965c);
          if (cVar10 != '\0') goto LAB_00082220;
        }
        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);
        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);
        cVar10 = *pcVar15;
        pcVar17 = pcVar15;
      } while (cVar10 != '\0');
      goto LAB_000822a4;
    }
  }
  iVar11 = *(int *)(puVar18 + 0xd9574);
LAB_000822c4:
  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);
  if (piStack_74 != (int *)*puVar13) {
    pcVar19 = *(code **)(puVar18 + 0xd98ac);
    piVar5 = piStack_74;
    (*pcVar19)();
    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();
    if (piVar12 != (int *)0x0) {
      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));
      piVar12 = (int *)FUN_00082164(piVar5,piVar12);
      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));
    }
    return piVar12;
  }
  return piVar5;
}


lui gp,0xe
addiu gp,gp,0x155c
addu gp,gp,t9
addiu sp,sp,-0x48
li v0,0x2
sw s0,0x2c(sp)
sw s1,0x30(sp)
or s1,a0,zero
sw gp,0x18(sp)
sw ra,0x44(sp)
sw s5,0x40(sp)
sw s4,0x3c(sp)
sw s3,0x38(sp)
sw s2,0x34(sp)
sw a3,0x54(sp)
lw s0,-0x7b84(gp)
lbu v1,0xc5(a0)
lw a0,0x0(s0)
sw a0,0x24(sp)
beq v1,v0,0x000820d8
_lw t9,-0x7e70(gp)
lw v1,0x24(sp)
lw v0,0x0(s0)
bne v1,v0,0x00082158
_lw ra,0x44(sp)
lw s5,0x40(sp)
lw s4,0x3c(sp)
lw s3,0x38(sp)
lw s2,0x34(sp)
lw s1,0x30(sp)
lw s0,0x2c(sp)
jr ra
_addiu sp,sp,0x48
addiu v0,sp,0x54
lw a0,0x0(s1)
or s2,a1,zero
sw v0,0x20(sp)
or a1,a2,zero
addiu t9,t9,-0x238
bal 0x0006fdc8
_or a2,v0,zero
li a1,0xab
lw gp,0x18(sp)
or s5,v0,zero
lw s3,0x8(s1)
lw a3,0xd0(s1)
lw t9,-0x7ea0(gp)
or a0,s3,zero
lw s4,0x6c(s3)
sw zero,0x10(sp)
addiu t9,t9,-0x3890
jalr t9
_or a2,s4,zero
li a3,-0x7
lw gp,0x18(sp)
or a2,s5,zero
or a1,v0,zero
lw t9,-0x7ef0(gp)
addiu t9,t9,0x4110
jalr t9
_or a0,s3,zero
beq s2,zero,0x000820a8
_lw gp,0x18(sp)
b 0x000820a8
_sw s4,0xd0(s1)
lw t9,-0x7ba0(gp)
jalr t9
_nop
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n\nint * FUN_00082054(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  int *piVar3;\n  char cVar10;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar11;\n  int *piVar12;\n  undefined4 *puVar13;\n  undefined1 *puVar14;\n  char *pcVar15;\n  char *unaff_s2;\n  int iVar16;\n  int *unaff_s3;\n  int unaff_s4;\n  undefined4 unaff_s5;\n  char *pcVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  int iVar20;\n  int iVar21;\n  undefined4 *puVar22;\n  undefined4 local_resc;\n  int iStack_13c;\n  int iStack_120;\n  int aiStack_11c [2];\n  undefined1 *puStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  undefined4 uStack_108;\n  undefined2 uStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  int iStack_e8;\n  undefined4 uStack_e4;\n  int iStack_e0;\n  undefined4 uStack_dc;\n  undefined1 auStack_d8 [100];\n  int *piStack_74;\n  undefined *puStack_70;\n  undefined4 *puStack_6c;\n  char *pcStack_68;\n  int *piStack_64;\n  int iStack_60;\n  undefined4 uStack_5c;\n  \n  puVar2 = PTR___stack_chk_guard_0015ba2c;\n  piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;\n  piVar5 = piVar12;\n  pcVar15 = param_2;\n  pcStack_68 = unaff_s2;\n  local_resc = param_4;\n  if (*(char *)((int)param_1 + 0xc5) == '\x02') {\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }\n  piVar3 = *(int **)puVar2;\n  if (piVar12 == piVar3) {\n    return piVar3;\n  }\n  puVar18 = PTR___stack_chk_fail_0015ba10;\n  (*(code *)PTR___stack_chk_fail_0015ba10)();\n  puStack_114 = auStack_d8;\n  puStack_70 = puVar2;\n  iVar11 = *piVar5;\n  puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);\n  uStack_110 = 100;\n  iStack_120 = 0;\n  aiStack_11c[1] = 0;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  piStack_74 = (int *)*puVar13;\n  uStack_10c = *(undefined4 *)(iVar11 + 0x6c);\n  puStack_6c = param_1;\n  piStack_64 = unaff_s3;\n  iStack_60 = unaff_s4;\n  uStack_5c = unaff_s5;\n  if (*(int *)(iVar11 + 0xb4) < 2) {\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }\n  else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }\n  iVar11 = *(int *)(puVar18 + 0xd9574);\nLAB_000822c4:\n  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);\n  if (piStack_74 != (int *)*puVar13) {\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }\n  return piVar5;\n}\n\n" comment (function_definition "int * FUN_00082054(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  int *piVar3;\n  char cVar10;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar11;\n  int *piVar12;\n  undefined4 *puVar13;\n  undefined1 *puVar14;\n  char *pcVar15;\n  char *unaff_s2;\n  int iVar16;\n  int *unaff_s3;\n  int unaff_s4;\n  undefined4 unaff_s5;\n  char *pcVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  int iVar20;\n  int iVar21;\n  undefined4 *puVar22;\n  undefined4 local_resc;\n  int iStack_13c;\n  int iStack_120;\n  int aiStack_11c [2];\n  undefined1 *puStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  undefined4 uStack_108;\n  undefined2 uStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  int iStack_e8;\n  undefined4 uStack_e4;\n  int iStack_e0;\n  undefined4 uStack_dc;\n  undefined1 auStack_d8 [100];\n  int *piStack_74;\n  undefined *puStack_70;\n  undefined4 *puStack_6c;\n  char *pcStack_68;\n  int *piStack_64;\n  int iStack_60;\n  undefined4 uStack_5c;\n  \n  puVar2 = PTR___stack_chk_guard_0015ba2c;\n  piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;\n  piVar5 = piVar12;\n  pcVar15 = param_2;\n  pcStack_68 = unaff_s2;\n  local_resc = param_4;\n  if (*(char *)((int)param_1 + 0xc5) == '\x02') {\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }\n  piVar3 = *(int **)puVar2;\n  if (piVar12 == piVar3) {\n    return piVar3;\n  }\n  puVar18 = PTR___stack_chk_fail_0015ba10;\n  (*(code *)PTR___stack_chk_fail_0015ba10)();\n  puStack_114 = auStack_d8;\n  puStack_70 = puVar2;\n  iVar11 = *piVar5;\n  puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);\n  uStack_110 = 100;\n  iStack_120 = 0;\n  aiStack_11c[1] = 0;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  piStack_74 = (int *)*puVar13;\n  uStack_10c = *(undefined4 *)(iVar11 + 0x6c);\n  puStack_6c = param_1;\n  piStack_64 = unaff_s3;\n  iStack_60 = unaff_s4;\n  uStack_5c = unaff_s5;\n  if (*(int *)(iVar11 + 0xb4) < 2) {\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }\n  else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }\n  iVar11 = *(int *)(puVar18 + 0xd9574);\nLAB_000822c4:\n  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);\n  if (piStack_74 != (int *)*puVar13) {\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }\n  return piVar5;\n}" primitive_type (pointer_declarator "* FUN_00082054(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)" * (function_declarator "FUN_00082054(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) )))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  int *piVar3;\n  char cVar10;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar11;\n  int *piVar12;\n  undefined4 *puVar13;\n  undefined1 *puVar14;\n  char *pcVar15;\n  char *unaff_s2;\n  int iVar16;\n  int *unaff_s3;\n  int unaff_s4;\n  undefined4 unaff_s5;\n  char *pcVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  int iVar20;\n  int iVar21;\n  undefined4 *puVar22;\n  undefined4 local_resc;\n  int iStack_13c;\n  int iStack_120;\n  int aiStack_11c [2];\n  undefined1 *puStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  undefined4 uStack_108;\n  undefined2 uStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  int iStack_e8;\n  undefined4 uStack_e4;\n  int iStack_e0;\n  undefined4 uStack_dc;\n  undefined1 auStack_d8 [100];\n  int *piStack_74;\n  undefined *puStack_70;\n  undefined4 *puStack_6c;\n  char *pcStack_68;\n  int *piStack_64;\n  int iStack_60;\n  undefined4 uStack_5c;\n  \n  puVar2 = PTR___stack_chk_guard_0015ba2c;\n  piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;\n  piVar5 = piVar12;\n  pcVar15 = param_2;\n  pcStack_68 = unaff_s2;\n  local_resc = param_4;\n  if (*(char *)((int)param_1 + 0xc5) == '\x02') {\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }\n  piVar3 = *(int **)puVar2;\n  if (piVar12 == piVar3) {\n    return piVar3;\n  }\n  puVar18 = PTR___stack_chk_fail_0015ba10;\n  (*(code *)PTR___stack_chk_fail_0015ba10)();\n  puStack_114 = auStack_d8;\n  puStack_70 = puVar2;\n  iVar11 = *piVar5;\n  puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);\n  uStack_110 = 100;\n  iStack_120 = 0;\n  aiStack_11c[1] = 0;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  piStack_74 = (int *)*puVar13;\n  uStack_10c = *(undefined4 *)(iVar11 + 0x6c);\n  puStack_6c = param_1;\n  piStack_64 = unaff_s3;\n  iStack_60 = unaff_s4;\n  uStack_5c = unaff_s5;\n  if (*(int *)(iVar11 + 0xb4) < 2) {\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }\n  else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }\n  iVar11 = *(int *)(puVar18 + 0xd9574);\nLAB_000822c4:\n  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);\n  if (piStack_74 != (int *)*puVar13) {\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }\n  return piVar5;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "char *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int *unaff_s3;" primitive_type (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "int unaff_s4;" primitive_type identifier ;) (declaration "undefined4 unaff_s5;" type_identifier identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined4 local_resc;" type_identifier identifier ;) (declaration "int iStack_13c;" primitive_type identifier ;) (declaration "int iStack_120;" primitive_type identifier ;) (declaration "int aiStack_11c [2];" primitive_type (array_declarator "aiStack_11c [2]" identifier [ number_literal ]) ;) (declaration "undefined1 *puStack_114;" type_identifier (pointer_declarator "*puStack_114" * identifier) ;) (declaration "undefined4 uStack_110;" type_identifier identifier ;) (declaration "undefined4 uStack_10c;" type_identifier identifier ;) (declaration "undefined4 uStack_108;" type_identifier identifier ;) (declaration "undefined2 uStack_104;" type_identifier identifier ;) (declaration "undefined4 uStack_100;" type_identifier identifier ;) (declaration "undefined4 uStack_fc;" type_identifier identifier ;) (declaration "undefined4 uStack_f8;" type_identifier identifier ;) (declaration "undefined4 uStack_f4;" type_identifier identifier ;) (declaration "undefined4 uStack_f0;" type_identifier identifier ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "int iStack_e8;" primitive_type identifier ;) (declaration "undefined4 uStack_e4;" type_identifier identifier ;) (declaration "int iStack_e0;" primitive_type identifier ;) (declaration "undefined4 uStack_dc;" type_identifier identifier ;) (declaration "undefined1 auStack_d8 [100];" type_identifier (array_declarator "auStack_d8 [100]" identifier [ number_literal ]) ;) (declaration "int *piStack_74;" primitive_type (pointer_declarator "*piStack_74" * identifier) ;) (declaration "undefined *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "undefined4 *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (declaration "char *pcStack_68;" primitive_type (pointer_declarator "*pcStack_68" * identifier) ;) (declaration "int *piStack_64;" primitive_type (pointer_declarator "*piStack_64" * identifier) ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "undefined4 uStack_5c;" type_identifier identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_0015ba2c;" (assignment_expression "puVar2 = PTR___stack_chk_guard_0015ba2c" identifier = identifier) ;) (expression_statement "piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;" (assignment_expression "piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_0015ba2c" * (cast_expression "(int **)PTR___stack_chk_guard_0015ba2c" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "piVar5 = piVar12;" (assignment_expression "piVar5 = piVar12" identifier = identifier) ;) (expression_statement "pcVar15 = param_2;" (assignment_expression "pcVar15 = param_2" identifier = identifier) ;) (expression_statement "pcStack_68 = unaff_s2;" (assignment_expression "pcStack_68 = unaff_s2" identifier = identifier) ;) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" identifier = identifier) ;) (if_statement "if (*(char *)((int)param_1 + 0xc5) == '\x02') {\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }" if (parenthesized_expression "(*(char *)((int)param_1 + 0xc5) == '\x02')" ( (binary_expression "*(char *)((int)param_1 + 0xc5) == '\x02'" (pointer_expression "*(char *)((int)param_1 + 0xc5)" * (cast_expression "(char *)((int)param_1 + 0xc5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0xc5)" ( (binary_expression "(int)param_1 + 0xc5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }" { (expression_statement "unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);" (assignment_expression "unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc)" identifier = (call_expression "FUN_0006fdc8(*param_1,param_3,&local_resc)" identifier (argument_list "(*param_1,param_3,&local_resc)" ( (pointer_expression "*param_1" * identifier) , identifier , (pointer_expression "&local_resc" & identifier) )))) ;) (expression_statement "unaff_s3 = (int *)param_1[2];" (assignment_expression "unaff_s3 = (int *)param_1[2]" identifier = (cast_expression "(int *)param_1[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (expression_statement "unaff_s4 = unaff_s3[0x1b];" (assignment_expression "unaff_s4 = unaff_s3[0x1b]" identifier = (subscript_expression "unaff_s3[0x1b]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);" (assignment_expression "pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34])" identifier = (cast_expression "(char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34])" (parenthesized_expression "(*(code *)(PTR_LAB_0015b710 + -0x3890))" ( (pointer_expression "*(code *)(PTR_LAB_0015b710 + -0x3890)" * (cast_expression "(code *)(PTR_LAB_0015b710 + -0x3890)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0015b710 + -0x3890)" ( (binary_expression "PTR_LAB_0015b710 + -0x3890" identifier + number_literal) )))) )) (argument_list "(unaff_s3,0xab,unaff_s4,param_1[0x34])" ( identifier , number_literal , identifier , (subscript_expression "param_1[0x34]" identifier [ number_literal ]) ))))) ;) (expression_statement "piVar5 = unaff_s3;" (assignment_expression "piVar5 = unaff_s3" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);" (call_expression "(*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9)" (parenthesized_expression "(*(code *)(PTR_LAB_0015b6c0 + 0x4110))" ( (pointer_expression "*(code *)(PTR_LAB_0015b6c0 + 0x4110)" * (cast_expression "(code *)(PTR_LAB_0015b6c0 + 0x4110)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0015b6c0 + 0x4110)" ( (binary_expression "PTR_LAB_0015b6c0 + 0x4110" identifier + number_literal) )))) )) (argument_list "(unaff_s3,pcVar15,unaff_s5,0xfffffff9)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "pcStack_68 = param_2;" (assignment_expression "pcStack_68 = param_2" identifier = identifier) ;) (if_statement "if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }" if (parenthesized_expression "(param_2 != (char *)0x0)" ( (binary_expression "param_2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      param_1[0x34] = unaff_s4;\n    }" { (expression_statement "param_1[0x34] = unaff_s4;" (assignment_expression "param_1[0x34] = unaff_s4" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) = identifier) ;) })) })) (expression_statement "piVar3 = *(int **)puVar2;" (assignment_expression "piVar3 = *(int **)puVar2" identifier = (pointer_expression "*(int **)puVar2" * (cast_expression "(int **)puVar2" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (piVar12 == piVar3) {\n    return piVar3;\n  }" if (parenthesized_expression "(piVar12 == piVar3)" ( (binary_expression "piVar12 == piVar3" identifier == identifier) )) (compound_statement "{\n    return piVar3;\n  }" { (return_statement "return piVar3;" return identifier ;) })) (expression_statement "puVar18 = PTR___stack_chk_fail_0015ba10;" (assignment_expression "puVar18 = PTR___stack_chk_fail_0015ba10" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0015ba10)();" (call_expression "(*(code *)PTR___stack_chk_fail_0015ba10)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0015ba10)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0015ba10" * (cast_expression "(code *)PTR___stack_chk_fail_0015ba10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_114 = auStack_d8;" (assignment_expression "puStack_114 = auStack_d8" identifier = identifier) ;) (expression_statement "puStack_70 = puVar2;" (assignment_expression "puStack_70 = puVar2" identifier = identifier) ;) (expression_statement "iVar11 = *piVar5;" (assignment_expression "iVar11 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);" (assignment_expression "puVar13 = *(undefined4 **)(puVar18 + 0xd98c8)" identifier = (pointer_expression "*(undefined4 **)(puVar18 + 0xd98c8)" * (cast_expression "(undefined4 **)(puVar18 + 0xd98c8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd98c8)" ( (binary_expression "puVar18 + 0xd98c8" identifier + number_literal) ))))) ;) (expression_statement "uStack_110 = 100;" (assignment_expression "uStack_110 = 100" identifier = number_literal) ;) (expression_statement "iStack_120 = 0;" (assignment_expression "iStack_120 = 0" identifier = number_literal) ;) (expression_statement "aiStack_11c[1] = 0;" (assignment_expression "aiStack_11c[1] = 0" (subscript_expression "aiStack_11c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "piStack_74 = (int *)*puVar13;" (assignment_expression "piStack_74 = (int *)*puVar13" identifier = (cast_expression "(int *)*puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar13" * identifier))) ;) (expression_statement "uStack_10c = *(undefined4 *)(iVar11 + 0x6c);" (assignment_expression "uStack_10c = *(undefined4 *)(iVar11 + 0x6c)" identifier = (pointer_expression "*(undefined4 *)(iVar11 + 0x6c)" * (cast_expression "(undefined4 *)(iVar11 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x6c)" ( (binary_expression "iVar11 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "puStack_6c = param_1;" (assignment_expression "puStack_6c = param_1" identifier = identifier) ;) (expression_statement "piStack_64 = unaff_s3;" (assignment_expression "piStack_64 = unaff_s3" identifier = identifier) ;) (expression_statement "iStack_60 = unaff_s4;" (assignment_expression "iStack_60 = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_5c = unaff_s5;" (assignment_expression "uStack_5c = unaff_s5" identifier = identifier) ;) (if_statement "if (*(int *)(iVar11 + 0xb4) < 2) {\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }\n  else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar11 + 0xb4) < 2)" ( (binary_expression "*(int *)(iVar11 + 0xb4) < 2" (pointer_expression "*(int *)(iVar11 + 0xb4)" * (cast_expression "(int *)(iVar11 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb4)" ( (binary_expression "iVar11 + 0xb4" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }" { (if_statement "if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }" if (parenthesized_expression "(piVar5[4] == 0)" ( (binary_expression "piVar5[4] == 0" (subscript_expression "piVar5[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (if_statement "if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }" if (parenthesized_expression "(pcVar15 != (char *)0x0)" ( (binary_expression "pcVar15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }" { (expression_statement "uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);" (assignment_expression "uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15)" identifier = (call_expression "(**(code **)(puVar18 + 0xd9860))(pcVar15)" (parenthesized_expression "(**(code **)(puVar18 + 0xd9860))" ( (pointer_expression "**(code **)(puVar18 + 0xd9860)" * (pointer_expression "*(code **)(puVar18 + 0xd9860)" * (cast_expression "(code **)(puVar18 + 0xd9860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd9860)" ( (binary_expression "puVar18 + 0xd9860" identifier + number_literal) ))))) )) (argument_list "(pcVar15)" ( identifier )))) ;) (expression_statement "uVar4 = uVar4 & 0x3fffffff;" (assignment_expression "uVar4 = uVar4 & 0x3fffffff" identifier = (binary_expression "uVar4 & 0x3fffffff" identifier & number_literal)) ;) })) (expression_statement "(**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);" (call_expression "(**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(aiStack_11c + 1,pcVar15,uVar4)" ( (binary_expression "aiStack_11c + 1" identifier + number_literal) , identifier , identifier ))) ;) }) (else_clause "else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }" else (compound_statement "{\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }" { (expression_statement "iVar20 = *(int *)(puVar18 + 0xd9484);" (assignment_expression "iVar20 = *(int *)(puVar18 + 0xd9484)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd9484)" * (cast_expression "(int *)(puVar18 + 0xd9484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9484)" ( (binary_expression "puVar18 + 0xd9484" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(puVar18 + 0xd955c);" (assignment_expression "iVar16 = *(int *)(puVar18 + 0xd955c)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd955c)" * (cast_expression "(int *)(puVar18 + 0xd955c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd955c)" ( (binary_expression "puVar18 + 0xd955c" identifier + number_literal) ))))) ;) (expression_statement "piVar12 = aiStack_11c + 1;" (assignment_expression "piVar12 = aiStack_11c + 1" identifier = (binary_expression "aiStack_11c + 1" identifier + number_literal)) ;) (expression_statement "iStack_13c = 1;" (assignment_expression "iStack_13c = 1" identifier = number_literal) ;) (expression_statement "iVar6 = *(int *)(puVar18 + 0xd94f8);" (assignment_expression "iVar6 = *(int *)(puVar18 + 0xd94f8)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd94f8)" * (cast_expression "(int *)(puVar18 + 0xd94f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd94f8)" ( (binary_expression "puVar18 + 0xd94f8" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar18 + 0xd9498);" (assignment_expression "iVar7 = *(int *)(puVar18 + 0xd9498)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd9498)" * (cast_expression "(int *)(puVar18 + 0xd9498)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9498)" ( (binary_expression "puVar18 + 0xd9498" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar18 + 0xd9574);" (assignment_expression "iVar8 = *(int *)(puVar18 + 0xd9574)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd9574)" * (cast_expression "(int *)(puVar18 + 0xd9574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9574)" ( (binary_expression "puVar18 + 0xd9574" identifier + number_literal) ))))) ;) (while_statement "while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }" while (parenthesized_expression "(iVar21 = 0, *pcVar15 != '\0')" ( (comma_expression "iVar21 = 0, *pcVar15 != '\0'" (assignment_expression "iVar21 = 0" identifier = number_literal) , (binary_expression "*pcVar15 != '\0'" (pointer_expression "*pcVar15" * identifier) != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }" { (expression_statement "pcVar17 = pcVar15;" (assignment_expression "pcVar17 = pcVar15" identifier = identifier) ;) (while_statement "while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }" while (parenthesized_expression "(iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90)" ( (comma_expression "iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90" (assignment_expression "iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c)" identifier = (call_expression "(*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c)" (parenthesized_expression "(*(code *)(iVar16 + -0x4760))" ( (pointer_expression "*(code *)(iVar16 + -0x4760)" * (cast_expression "(code *)(iVar16 + -0x4760)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x4760)" ( (binary_expression "iVar16 + -0x4760" identifier + number_literal) )))) )) (argument_list "(pcVar17,aiStack_11c)" ( identifier , identifier )))) , (binary_expression "aiStack_11c[0] != 0x90" (subscript_expression "aiStack_11c[0]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }" { (expression_statement "pcVar17 = pcVar17 + iVar9;" (assignment_expression "pcVar17 = pcVar17 + iVar9" identifier = (binary_expression "pcVar17 + iVar9" identifier + identifier)) ;) (expression_statement "iVar21 = iVar21 + iVar9;" (assignment_expression "iVar21 = iVar21 + iVar9" identifier = (binary_expression "iVar21 + iVar9" identifier + identifier)) ;) (if_statement "if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }" if (parenthesized_expression "(*pcVar17 == '\0')" ( (binary_expression "*pcVar17 == '\0'" (pointer_expression "*pcVar17" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }" { (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(piVar12,pcVar15,iVar21)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_000822a4;" goto statement_identifier ;) })) })) (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(piVar12,pcVar15,iVar21)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar15 = pcVar15 + iVar21;" (assignment_expression "pcVar15 = pcVar15 + iVar21" identifier = (binary_expression "pcVar15 + iVar21" identifier + identifier)) ;) (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }" if (parenthesized_expression "(*pcVar15 == '?')" ( (binary_expression "*pcVar15 == '?'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'?'" ' character ')) )) (compound_statement "{\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }" { (if_statement "if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }" if (parenthesized_expression "(iVar9 < 2)" ( (binary_expression "iVar9 < 2" identifier < number_literal) )) (compound_statement "{\n            iStack_120 = iStack_13c;\n          }" { (expression_statement "iStack_120 = iStack_13c;" (assignment_expression "iStack_120 = iStack_13c" identifier = identifier) ;) }) (else_clause "else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }" else (compound_statement "{\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }" { (expression_statement "(*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);" (call_expression "(*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120)" (parenthesized_expression "(*(code *)(iVar6 + 0x5444))" ( (pointer_expression "*(code *)(iVar6 + 0x5444)" * (cast_expression "(code *)(iVar6 + 0x5444)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x5444)" ( (binary_expression "iVar6 + 0x5444" identifier + number_literal) )))) )) (argument_list "(pcVar15 + 1,&iStack_120)" ( (binary_expression "pcVar15 + 1" identifier + number_literal) , (pointer_expression "&iStack_120" & identifier) ))) ;) }))) (expression_statement "iStack_13c = iStack_120 + 1;" (assignment_expression "iStack_13c = iStack_120 + 1" identifier = (binary_expression "iStack_120 + 1" identifier + number_literal)) ;) (expression_statement "puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);" (assignment_expression "puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" identifier = (cast_expression "(undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" ( (binary_expression "piVar5[0x19] + iStack_120 * 0x28 + -0x28" (binary_expression "piVar5[0x19] + iStack_120 * 0x28" (subscript_expression "piVar5[0x19]" identifier [ number_literal ]) + (binary_expression "iStack_120 * 0x28" identifier * number_literal)) + number_literal) )))) ;) (expression_statement "uVar1 = *(ushort *)(puVar22 + 2);" (assignment_expression "uVar1 = *(ushort *)(puVar22 + 2)" identifier = (pointer_expression "*(ushort *)(puVar22 + 2)" * (cast_expression "(ushort *)(puVar22 + 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 2)" ( (binary_expression "puVar22 + 2" identifier + number_literal) ))))) ;) (if_statement "if ((uVar1 & 1) != 0) goto LAB_000824ac;" if (parenthesized_expression "((uVar1 & 1) != 0)" ( (binary_expression "(uVar1 & 1) != 0" (parenthesized_expression "(uVar1 & 1)" ( (binary_expression "uVar1 & 1" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000824ac;" goto statement_identifier ;)) (labeled_statement "LAB_00082410:\n          pcVar15 = pcVar15 + iVar9;" statement_identifier : (expression_statement "pcVar15 = pcVar15 + iVar9;" (assignment_expression "pcVar15 = pcVar15 + iVar9" identifier = (binary_expression "pcVar15 + iVar9" identifier + identifier)) ;)) (if_statement "if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }" if (parenthesized_expression "((uVar1 & 4) == 0)" ( (binary_expression "(uVar1 & 4) == 0" (parenthesized_expression "(uVar1 & 4)" ( (binary_expression "uVar1 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }" { (if_statement "if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }" if (parenthesized_expression "((uVar1 & 8) == 0)" ( (binary_expression "(uVar1 & 8) == 0" (parenthesized_expression "(uVar1 & 8)" ( (binary_expression "uVar1 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }" { (if_statement "if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" if (parenthesized_expression "((uVar1 & 2) == 0)" ( (binary_expression "(uVar1 & 2) == 0" (parenthesized_expression "(uVar1 & 2)" ( (binary_expression "uVar1 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }" { (if_statement "if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }" if (parenthesized_expression "((uVar1 & 0x4000) == 0)" ( (binary_expression "(uVar1 & 0x4000) == 0" (parenthesized_expression "(uVar1 & 0x4000)" ( (binary_expression "uVar1 & 0x4000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }" { (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(piVar12,iVar7 + -0x43f8,2)" ( identifier , (binary_expression "iVar7 + -0x43f8" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar9 = puVar22[3];" (assignment_expression "iVar9 = puVar22[3]" identifier = (subscript_expression "puVar22[3]" identifier [ number_literal ])) ;) (if_statement "if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }" if (parenthesized_expression "(0 < iVar9)" ( (binary_expression "0 < iVar9" number_literal < identifier) )) (compound_statement "{\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }" { (do_statement "do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);" do (compound_statement "{\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    }" { (expression_statement "puVar14 = (undefined1 *)(puVar22[4] + iVar21);" (assignment_expression "puVar14 = (undefined1 *)(puVar22[4] + iVar21)" identifier = (cast_expression "(undefined1 *)(puVar22[4] + iVar21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22[4] + iVar21)" ( (binary_expression "puVar22[4] + iVar21" (subscript_expression "puVar22[4]" identifier [ number_literal ]) + identifier) )))) ;) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) (expression_statement "sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);" (call_expression "sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14)" identifier (argument_list "(piVar12,iVar20 + 0x52e0,*puVar14)" ( identifier , (binary_expression "iVar20 + 0x52e0" identifier + number_literal) , (pointer_expression "*puVar14" * identifier) ))) ;) }) while (parenthesized_expression "(iVar9 != iVar21)" ( (binary_expression "iVar9 != iVar21" identifier != identifier) )) ;) })) (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1)" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9498) + -0x5488" (pointer_expression "*(int *)(puVar18 + 0xd9498)" * (cast_expression "(int *)(puVar18 + 0xd9498)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9498)" ( (binary_expression "puVar18 + 0xd9498" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }" else (compound_statement "{\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }" { (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22)" identifier (argument_list "(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22)" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9484) + 0x7d98" (pointer_expression "*(int *)(puVar18 + 0xd9484)" * (cast_expression "(int *)(puVar18 + 0xd9484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9484)" ( (binary_expression "puVar18 + 0xd9484" identifier + number_literal) )))) + number_literal) , (pointer_expression "*puVar22" * identifier) ))) ;) }))) }) (else_clause "else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" else (if_statement "if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" if (parenthesized_expression "(*(char *)(iVar11 + 0x4e) == '\x01')" ( (binary_expression "*(char *)(iVar11 + 0x4e) == '\x01'" (pointer_expression "*(char *)(iVar11 + 0x4e)" * (cast_expression "(char *)(iVar11 + 0x4e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x4e)" ( (binary_expression "iVar11 + 0x4e" identifier + number_literal) )))) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }" { (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4])" identifier (argument_list "(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4])" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9484) + 0x7da8" (pointer_expression "*(int *)(puVar18 + 0xd9484)" * (cast_expression "(int *)(puVar18 + 0xd9484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9484)" ( (binary_expression "puVar18 + 0xd9484" identifier + number_literal) )))) + number_literal) , (subscript_expression "puVar22[3]" identifier [ number_literal ]) , (subscript_expression "puVar22[4]" identifier [ number_literal ]) ))) ;) }) (else_clause "else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" else (compound_statement "{\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" { (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "uStack_fc = 0;" (assignment_expression "uStack_fc = 0" identifier = number_literal) ;) (expression_statement "uStack_f8 = 0;" (assignment_expression "uStack_f8 = 0" identifier = number_literal) ;) (expression_statement "uStack_f4 = 0;" (assignment_expression "uStack_f4 = 0" identifier = number_literal) ;) (expression_statement "uStack_f0 = 0;" (assignment_expression "uStack_f0 = 0" identifier = number_literal) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_e4 = 0;" (assignment_expression "uStack_e4 = 0" identifier = number_literal) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "iStack_e0 = iVar11;" (assignment_expression "iStack_e0 = iVar11" identifier = identifier) ;) (expression_statement "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);" (call_expression "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0)" (parenthesized_expression "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))" ( (pointer_expression "*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404)" * (cast_expression "(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0xd95ac) + -0x7404)" ( (binary_expression "*(int *)(puVar18 + 0xd95ac) + -0x7404" (pointer_expression "*(int *)(puVar18 + 0xd95ac)" * (cast_expression "(int *)(puVar18 + 0xd95ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd95ac)" ( (binary_expression "puVar18 + 0xd95ac" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0)" ( (pointer_expression "&uStack_100" & identifier) , (subscript_expression "puVar22[4]" identifier [ number_literal ]) , (subscript_expression "puVar22[3]" identifier [ number_literal ]) , (pointer_expression "*(char *)(iVar11 + 0x4e)" * (cast_expression "(char *)(iVar11 + 0x4e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x4e)" ( (binary_expression "iVar11 + 0x4e" identifier + number_literal) )))) , number_literal ))) ;) (if_statement "if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }" if (parenthesized_expression "((uStack_f8 & 0x20000) != 0)" ( (binary_expression "(uStack_f8 & 0x20000) != 0" (parenthesized_expression "(uStack_f8 & 0x20000)" ( (binary_expression "uStack_f8 & 0x20000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }" { (if_statement "if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }" if (parenthesized_expression "((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7))" ( (binary_expression "(uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)" (parenthesized_expression "(uStack_f8._2_1_ != '\x01')" ( (binary_expression "uStack_f8._2_1_ != '\x01'" (field_expression "uStack_f8._2_1_" identifier . field_identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)" ( (comma_expression "iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7" (assignment_expression "iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1)" identifier = (call_expression "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1)" (parenthesized_expression "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))" ( (pointer_expression "*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc)" * (cast_expression "(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0xd95ac) + -0x4dfc)" ( (binary_expression "*(int *)(puVar18 + 0xd95ac) + -0x4dfc" (pointer_expression "*(int *)(puVar18 + 0xd95ac)" * (cast_expression "(int *)(puVar18 + 0xd95ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd95ac)" ( (binary_expression "puVar18 + 0xd95ac" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&uStack_100,1)" ( (pointer_expression "&uStack_100" & identifier) , number_literal )))) , (binary_expression "iVar21 == 7" identifier == number_literal)) ))) )) (compound_statement "{\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }" { (expression_statement "uStack_104 = CONCAT11(7,(undefined1)uStack_104);" (assignment_expression "uStack_104 = CONCAT11(7,(undefined1)uStack_104)" identifier = (call_expression "CONCAT11(7,(undefined1)uStack_104)" identifier (argument_list "(7,(undefined1)uStack_104)" ( number_literal , (cast_expression "(undefined1)uStack_104" ( (type_descriptor "undefined1" type_identifier) ) identifier) )))) ;) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) })) })) (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   )" identifier (argument_list "(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   )" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9484) + 0x7da8" (pointer_expression "*(int *)(puVar18 + 0xd9484)" * (cast_expression "(int *)(puVar18 + 0xd9484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9484)" ( (binary_expression "puVar18 + 0xd9484" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (if_statement "if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }" if (parenthesized_expression "(((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0))" ( (binary_expression "((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)" (parenthesized_expression "((uStack_f8 & 0x24000000) != 0)" ( (binary_expression "(uStack_f8 & 0x24000000) != 0" (parenthesized_expression "(uStack_f8 & 0x24000000)" ( (binary_expression "uStack_f8 & 0x24000000" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(iStack_e8 != 0)" ( (binary_expression "iStack_e8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }" { (expression_statement "(*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);" (call_expression "(*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100)" (parenthesized_expression "(*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))" ( (pointer_expression "*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124)" * (cast_expression "(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0xd9574) + -0x5124)" ( (binary_expression "*(int *)(puVar18 + 0xd9574) + -0x5124" (pointer_expression "*(int *)(puVar18 + 0xd9574)" * (cast_expression "(int *)(puVar18 + 0xd9574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9574)" ( (binary_expression "puVar18 + 0xd9574" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&uStack_100)" ( (pointer_expression "&uStack_100" & identifier) ))) ;) })) }))))) }) (else_clause "else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }" else (compound_statement "{\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }" { (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1])" identifier (argument_list "(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1])" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9484) + 0x52d8" (pointer_expression "*(int *)(puVar18 + 0xd9484)" * (cast_expression "(int *)(puVar18 + 0xd9484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9484)" ( (binary_expression "puVar18 + 0xd9484" identifier + number_literal) )))) + number_literal) , (pointer_expression "*puVar22" * identifier) , (subscript_expression "puVar22[1]" identifier [ number_literal ]) ))) ;) }))) }) (else_clause "else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }" else (compound_statement "{\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }" { (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1])" identifier (argument_list "(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1])" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9498) + -0x74ac" (pointer_expression "*(int *)(puVar18 + 0xd9498)" * (cast_expression "(int *)(puVar18 + 0xd9498)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9498)" ( (binary_expression "puVar18 + 0xd9498" identifier + number_literal) )))) + number_literal) , (pointer_expression "*puVar22" * identifier) , (subscript_expression "puVar22[1]" identifier [ number_literal ]) ))) ;) }))) }) (else_clause "else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }" else (compound_statement "{\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }" { (expression_statement "iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);" (assignment_expression "iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9)" identifier = (call_expression "(*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9)" (parenthesized_expression "(*(code *)(iVar8 + -0x73dc))" ( (pointer_expression "*(code *)(iVar8 + -0x73dc)" * (cast_expression "(code *)(iVar8 + -0x73dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x73dc)" ( (binary_expression "iVar8 + -0x73dc" identifier + number_literal) )))) )) (argument_list "(piVar5[0x20],pcVar15,iVar9)" ( (subscript_expression "piVar5[0x20]" identifier [ number_literal ]) , identifier , identifier )))) ;) (expression_statement "iStack_13c = iStack_120 + 1;" (assignment_expression "iStack_13c = iStack_120 + 1" identifier = (binary_expression "iStack_120 + 1" identifier + number_literal)) ;) (expression_statement "puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);" (assignment_expression "puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" identifier = (cast_expression "(undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" ( (binary_expression "piVar5[0x19] + iStack_120 * 0x28 + -0x28" (binary_expression "piVar5[0x19] + iStack_120 * 0x28" (subscript_expression "piVar5[0x19]" identifier [ number_literal ]) + (binary_expression "iStack_120 * 0x28" identifier * number_literal)) + number_literal) )))) ;) (expression_statement "uVar1 = *(ushort *)(puVar22 + 2);" (assignment_expression "uVar1 = *(ushort *)(puVar22 + 2)" identifier = (pointer_expression "*(ushort *)(puVar22 + 2)" * (cast_expression "(ushort *)(puVar22 + 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 2)" ( (binary_expression "puVar22 + 2" identifier + number_literal) ))))) ;) (if_statement "if ((uVar1 & 1) == 0) goto LAB_00082410;" if (parenthesized_expression "((uVar1 & 1) == 0)" ( (binary_expression "(uVar1 & 1) == 0" (parenthesized_expression "(uVar1 & 1)" ( (binary_expression "uVar1 & 1" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00082410;" goto statement_identifier ;)) (labeled_statement "LAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;" statement_identifier : (expression_statement "pcVar15 = pcVar15 + iVar9;" (assignment_expression "pcVar15 = pcVar15 + iVar9" identifier = (binary_expression "pcVar15 + iVar9" identifier + identifier)) ;)) (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4)" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9498) + -0x48f4" (pointer_expression "*(int *)(puVar18 + 0xd9498)" * (cast_expression "(int *)(puVar18 + 0xd9498)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9498)" ( (binary_expression "puVar18 + 0xd9498" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }))) })) }))) (labeled_statement "LAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar18 + 0xd9574);" (assignment_expression "iVar11 = *(int *)(puVar18 + 0xd9574)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd9574)" * (cast_expression "(int *)(puVar18 + 0xd9574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9574)" ( (binary_expression "puVar18 + 0xd9574" identifier + number_literal) ))))) ;)) (if_statement "if (uStack_104._0_1_ == '\0') goto LAB_000822c4;" if (parenthesized_expression "(uStack_104._0_1_ == '\0')" ( (binary_expression "uStack_104._0_1_ == '\0'" (field_expression "uStack_104._0_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000822c4;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);" (call_expression "(**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1)" (parenthesized_expression "(**(code **)(puVar18 + 0xd9658))" ( (pointer_expression "**(code **)(puVar18 + 0xd9658)" * (pointer_expression "*(code **)(puVar18 + 0xd9658)" * (cast_expression "(code **)(puVar18 + 0xd9658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd9658)" ( (binary_expression "puVar18 + 0xd9658" identifier + number_literal) ))))) )) (argument_list "(aiStack_11c + 1)" ( (binary_expression "aiStack_11c + 1" identifier + number_literal) ))) ;) }) (else_clause "else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }" else (compound_statement "{\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }" { (expression_statement "cVar10 = *pcVar15;" (assignment_expression "cVar10 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (if_statement "if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }" { (expression_statement "iVar11 = *(int *)(puVar18 + 0xd9484);" (assignment_expression "iVar11 = *(int *)(puVar18 + 0xd9484)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd9484)" * (cast_expression "(int *)(puVar18 + 0xd9484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9484)" ( (binary_expression "puVar18 + 0xd9484" identifier + number_literal) ))))) ;) (expression_statement "pcVar17 = pcVar15;" (assignment_expression "pcVar17 = pcVar15" identifier = identifier) ;) (labeled_statement "LAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');" statement_identifier : (do_statement "do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');" do (compound_statement "{\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      }" { (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) (if_statement "if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }" if (parenthesized_expression "(cVar10 == '\n')" ( (binary_expression "cVar10 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }" { (expression_statement "pcVar19 = *(code **)(puVar18 + 0xd965c);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0xd965c)" identifier = (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }" else (compound_statement "{\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }" { (expression_statement "cVar10 = *pcVar15;" (assignment_expression "cVar10 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "pcVar19 = *(code **)(puVar18 + 0xd965c);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0xd965c)" identifier = (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) ;) (if_statement "if (cVar10 != '\0') goto LAB_00082220;" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00082220;" goto statement_identifier ;)) }))) (expression_statement "(*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);" (call_expression "(*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(aiStack_11c + 1,iVar11 + 0x7d94,3)" ( (binary_expression "aiStack_11c + 1" identifier + number_literal) , (binary_expression "iVar11 + 0x7d94" identifier + number_literal) , number_literal ))) ;) (expression_statement "(**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);" (call_expression "(**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17)" ( (binary_expression "aiStack_11c + 1" identifier + number_literal) , identifier , (binary_expression "(int)pcVar15 - (int)pcVar17" (cast_expression "(int)pcVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "cVar10 = *pcVar15;" (assignment_expression "cVar10 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "pcVar17 = pcVar15;" (assignment_expression "pcVar17 = pcVar15" identifier = identifier) ;) }) while (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;)) (goto_statement "goto LAB_000822a4;" goto statement_identifier ;) })) }))) (expression_statement "iVar11 = *(int *)(puVar18 + 0xd9574);" (assignment_expression "iVar11 = *(int *)(puVar18 + 0xd9574)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd9574)" * (cast_expression "(int *)(puVar18 + 0xd9574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9574)" ( (binary_expression "puVar18 + 0xd9574" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000822c4:\n  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);" statement_identifier : (expression_statement "piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);" (assignment_expression "piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1)" identifier = (cast_expression "(int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1)" (parenthesized_expression "(*(code *)(iVar11 + -0x2478))" ( (pointer_expression "*(code *)(iVar11 + -0x2478)" * (cast_expression "(code *)(iVar11 + -0x2478)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x2478)" ( (binary_expression "iVar11 + -0x2478" identifier + number_literal) )))) )) (argument_list "(aiStack_11c + 1)" ( (binary_expression "aiStack_11c + 1" identifier + number_literal) ))))) ;)) (if_statement "if (piStack_74 != (int *)*puVar13) {\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }" if (parenthesized_expression "(piStack_74 != (int *)*puVar13)" ( (binary_expression "piStack_74 != (int *)*puVar13" identifier != (cast_expression "(int *)*puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar13" * identifier))) )) (compound_statement "{\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }" { (expression_statement "pcVar19 = *(code **)(puVar18 + 0xd98ac);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0xd98ac)" identifier = (pointer_expression "*(code **)(puVar18 + 0xd98ac)" * (cast_expression "(code **)(puVar18 + 0xd98ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd98ac)" ( (binary_expression "puVar18 + 0xd98ac" identifier + number_literal) ))))) ;) (expression_statement "piVar5 = piStack_74;" (assignment_expression "piVar5 = piStack_74" identifier = identifier) ;) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();" (assignment_expression "piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))()" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0xd90d4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0xd90d4))()" (parenthesized_expression "(**(code **)(pcVar19 + 0xd90d4))" ( (pointer_expression "**(code **)(pcVar19 + 0xd90d4)" * (pointer_expression "*(code **)(pcVar19 + 0xd90d4)" * (cast_expression "(code **)(pcVar19 + 0xd90d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xd90d4)" ( (binary_expression "pcVar19 + 0xd90d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }" if (parenthesized_expression "(piVar12 != (int *)0x0)" ( (binary_expression "piVar12 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }" { (expression_statement "(**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));" (call_expression "(**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc))" (parenthesized_expression "(**(code **)(pcVar19 + 0xd8fe8))" ( (pointer_expression "**(code **)(pcVar19 + 0xd8fe8)" * (pointer_expression "*(code **)(pcVar19 + 0xd8fe8)" * (cast_expression "(code **)(pcVar19 + 0xd8fe8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xd8fe8)" ( (binary_expression "pcVar19 + 0xd8fe8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(*piVar5 + 0xc))" ( (pointer_expression "*(undefined4 *)(*piVar5 + 0xc)" * (cast_expression "(undefined4 *)(*piVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 0xc)" ( (binary_expression "*piVar5 + 0xc" (pointer_expression "*piVar5" * identifier) + number_literal) )))) ))) ;) (expression_statement "piVar12 = (int *)FUN_00082164(piVar5,piVar12);" (assignment_expression "piVar12 = (int *)FUN_00082164(piVar5,piVar12)" identifier = (cast_expression "(int *)FUN_00082164(piVar5,piVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082164(piVar5,piVar12)" identifier (argument_list "(piVar5,piVar12)" ( identifier , identifier ))))) ;) (expression_statement "(**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));" (call_expression "(**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc))" (parenthesized_expression "(**(code **)(pcVar19 + 0xd8fec))" ( (pointer_expression "**(code **)(pcVar19 + 0xd8fec)" * (pointer_expression "*(code **)(pcVar19 + 0xd8fec)" * (cast_expression "(code **)(pcVar19 + 0xd8fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xd8fec)" ( (binary_expression "pcVar19 + 0xd8fec" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(*piVar5 + 0xc))" ( (pointer_expression "*(undefined4 *)(*piVar5 + 0xc)" * (cast_expression "(undefined4 *)(*piVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 0xc)" ( (binary_expression "*piVar5 + 0xc" (pointer_expression "*piVar5" * identifier) + number_literal) )))) ))) ;) })) (return_statement "return piVar12;" return identifier ;) })) (return_statement "return piVar5;" return identifier ;) })))
(translation_unit "void sqlite3VdbeExplain(Parse *pParse,u8 bPush,char *zFmt,...)\n\n{\n  undefined *puVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int in_a1;\n  undefined4 in_a3;\n  Vdbe *pVVar5;\n  int iVar6;\n  undefined4 uStackX_c;\n  va_list ap;\n  \n  puVar1 = PTR___stack_chk_guard_0015ba2c;\n  iVar4 = *(int *)PTR___stack_chk_guard_0015ba2c;\n  uStackX_c = in_a3;\n  if (pParse->explain == '\x02') {\n    pcVar2 = sqlite3VMPrintf(pParse->db,zFmt,&uStackX_c);\n    pVVar5 = pParse->pVdbe;\n    iVar6 = pVVar5->nOp;\n    uVar3 = (*(code *)(PTR_LAB_0015b710 + -0x3890))(pVVar5,0xab,iVar6,pParse->addrExplain,0);\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(pVVar5,uVar3,pcVar2,0xfffffff9);\n    if (in_a1 != 0) {\n      pParse->addrExplain = iVar6;\n    }\n  }\n  if (iVar4 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_0015ba10)();\n  return;\n}\n\n" (function_definition "void sqlite3VdbeExplain(Parse *pParse,u8 bPush,char *zFmt,...)\n\n{\n  undefined *puVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int in_a1;\n  undefined4 in_a3;\n  Vdbe *pVVar5;\n  int iVar6;\n  undefined4 uStackX_c;\n  va_list ap;\n  \n  puVar1 = PTR___stack_chk_guard_0015ba2c;\n  iVar4 = *(int *)PTR___stack_chk_guard_0015ba2c;\n  uStackX_c = in_a3;\n  if (pParse->explain == '\x02') {\n    pcVar2 = sqlite3VMPrintf(pParse->db,zFmt,&uStackX_c);\n    pVVar5 = pParse->pVdbe;\n    iVar6 = pVVar5->nOp;\n    uVar3 = (*(code *)(PTR_LAB_0015b710 + -0x3890))(pVVar5,0xab,iVar6,pParse->addrExplain,0);\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(pVVar5,uVar3,pcVar2,0xfffffff9);\n    if (in_a1 != 0) {\n      pParse->addrExplain = iVar6;\n    }\n  }\n  if (iVar4 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_0015ba10)();\n  return;\n}" primitive_type (function_declarator "sqlite3VdbeExplain(Parse *pParse,u8 bPush,char *zFmt,...)" identifier (parameter_list "(Parse *pParse,u8 bPush,char *zFmt,...)" ( (parameter_declaration "Parse *pParse" type_identifier (pointer_declarator "*pParse" * identifier)) , (parameter_declaration "u8 bPush" type_identifier identifier) , (parameter_declaration "char *zFmt" primitive_type (pointer_declarator "*zFmt" * identifier)) , (variadic_parameter "..." ...) ))) (compound_statement "{\n  undefined *puVar1;\n  char *pcVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int in_a1;\n  undefined4 in_a3;\n  Vdbe *pVVar5;\n  int iVar6;\n  undefined4 uStackX_c;\n  va_list ap;\n  \n  puVar1 = PTR___stack_chk_guard_0015ba2c;\n  iVar4 = *(int *)PTR___stack_chk_guard_0015ba2c;\n  uStackX_c = in_a3;\n  if (pParse->explain == '\x02') {\n    pcVar2 = sqlite3VMPrintf(pParse->db,zFmt,&uStackX_c);\n    pVVar5 = pParse->pVdbe;\n    iVar6 = pVVar5->nOp;\n    uVar3 = (*(code *)(PTR_LAB_0015b710 + -0x3890))(pVVar5,0xab,iVar6,pParse->addrExplain,0);\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(pVVar5,uVar3,pcVar2,0xfffffff9);\n    if (in_a1 != 0) {\n      pParse->addrExplain = iVar6;\n    }\n  }\n  if (iVar4 == *(int *)puVar1) {\n    return;\n  }\n  (*(code *)PTR___stack_chk_fail_0015ba10)();\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int in_a1;" primitive_type identifier ;) (declaration "undefined4 in_a3;" type_identifier identifier ;) (declaration "Vdbe *pVVar5;" type_identifier (pointer_declarator "*pVVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 uStackX_c;" type_identifier identifier ;) (declaration "va_list ap;" type_identifier identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_0015ba2c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_0015ba2c" identifier = identifier) ;) (expression_statement "iVar4 = *(int *)PTR___stack_chk_guard_0015ba2c;" (assignment_expression "iVar4 = *(int *)PTR___stack_chk_guard_0015ba2c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0015ba2c" * (cast_expression "(int *)PTR___stack_chk_guard_0015ba2c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uStackX_c = in_a3;" (assignment_expression "uStackX_c = in_a3" identifier = identifier) ;) (if_statement "if (pParse->explain == '\x02') {\n    pcVar2 = sqlite3VMPrintf(pParse->db,zFmt,&uStackX_c);\n    pVVar5 = pParse->pVdbe;\n    iVar6 = pVVar5->nOp;\n    uVar3 = (*(code *)(PTR_LAB_0015b710 + -0x3890))(pVVar5,0xab,iVar6,pParse->addrExplain,0);\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(pVVar5,uVar3,pcVar2,0xfffffff9);\n    if (in_a1 != 0) {\n      pParse->addrExplain = iVar6;\n    }\n  }" if (parenthesized_expression "(pParse->explain == '\x02')" ( (binary_expression "pParse->explain == '\x02'" (field_expression "pParse->explain" identifier -> field_identifier) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n    pcVar2 = sqlite3VMPrintf(pParse->db,zFmt,&uStackX_c);\n    pVVar5 = pParse->pVdbe;\n    iVar6 = pVVar5->nOp;\n    uVar3 = (*(code *)(PTR_LAB_0015b710 + -0x3890))(pVVar5,0xab,iVar6,pParse->addrExplain,0);\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(pVVar5,uVar3,pcVar2,0xfffffff9);\n    if (in_a1 != 0) {\n      pParse->addrExplain = iVar6;\n    }\n  }" { (expression_statement "pcVar2 = sqlite3VMPrintf(pParse->db,zFmt,&uStackX_c);" (assignment_expression "pcVar2 = sqlite3VMPrintf(pParse->db,zFmt,&uStackX_c)" identifier = (call_expression "sqlite3VMPrintf(pParse->db,zFmt,&uStackX_c)" identifier (argument_list "(pParse->db,zFmt,&uStackX_c)" ( (field_expression "pParse->db" identifier -> field_identifier) , identifier , (pointer_expression "&uStackX_c" & identifier) )))) ;) (expression_statement "pVVar5 = pParse->pVdbe;" (assignment_expression "pVVar5 = pParse->pVdbe" identifier = (field_expression "pParse->pVdbe" identifier -> field_identifier)) ;) (expression_statement "iVar6 = pVVar5->nOp;" (assignment_expression "iVar6 = pVVar5->nOp" identifier = (field_expression "pVVar5->nOp" identifier -> field_identifier)) ;) (expression_statement "uVar3 = (*(code *)(PTR_LAB_0015b710 + -0x3890))(pVVar5,0xab,iVar6,pParse->addrExplain,0);" (assignment_expression "uVar3 = (*(code *)(PTR_LAB_0015b710 + -0x3890))(pVVar5,0xab,iVar6,pParse->addrExplain,0)" identifier = (call_expression "(*(code *)(PTR_LAB_0015b710 + -0x3890))(pVVar5,0xab,iVar6,pParse->addrExplain,0)" (parenthesized_expression "(*(code *)(PTR_LAB_0015b710 + -0x3890))" ( (pointer_expression "*(code *)(PTR_LAB_0015b710 + -0x3890)" * (cast_expression "(code *)(PTR_LAB_0015b710 + -0x3890)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0015b710 + -0x3890)" ( (binary_expression "PTR_LAB_0015b710 + -0x3890" identifier + number_literal) )))) )) (argument_list "(pVVar5,0xab,iVar6,pParse->addrExplain,0)" ( identifier , number_literal , identifier , (field_expression "pParse->addrExplain" identifier -> field_identifier) , number_literal )))) ;) (expression_statement "(*(code *)(PTR_LAB_0015b6c0 + 0x4110))(pVVar5,uVar3,pcVar2,0xfffffff9);" (call_expression "(*(code *)(PTR_LAB_0015b6c0 + 0x4110))(pVVar5,uVar3,pcVar2,0xfffffff9)" (parenthesized_expression "(*(code *)(PTR_LAB_0015b6c0 + 0x4110))" ( (pointer_expression "*(code *)(PTR_LAB_0015b6c0 + 0x4110)" * (cast_expression "(code *)(PTR_LAB_0015b6c0 + 0x4110)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0015b6c0 + 0x4110)" ( (binary_expression "PTR_LAB_0015b6c0 + 0x4110" identifier + number_literal) )))) )) (argument_list "(pVVar5,uVar3,pcVar2,0xfffffff9)" ( identifier , identifier , identifier , number_literal ))) ;) (if_statement "if (in_a1 != 0) {\n      pParse->addrExplain = iVar6;\n    }" if (parenthesized_expression "(in_a1 != 0)" ( (binary_expression "in_a1 != 0" identifier != number_literal) )) (compound_statement "{\n      pParse->addrExplain = iVar6;\n    }" { (expression_statement "pParse->addrExplain = iVar6;" (assignment_expression "pParse->addrExplain = iVar6" (field_expression "pParse->addrExplain" identifier -> field_identifier) = identifier) ;) })) })) (if_statement "if (iVar4 == *(int *)puVar1) {\n    return;\n  }" if (parenthesized_expression "(iVar4 == *(int *)puVar1)" ( (binary_expression "iVar4 == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return;\n  }" { (return_statement "return;" return ;) })) (expression_statement "(*(code *)PTR___stack_chk_fail_0015ba10)();" (call_expression "(*(code *)PTR___stack_chk_fail_0015ba10)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0015ba10)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0015ba10" * (cast_expression "(code *)PTR___stack_chk_fail_0015ba10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (return_statement "return;" return ;) })))
(translation_unit "int * FUN_00082054(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  int *piVar3;\n  char cVar10;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar11;\n  int *piVar12;\n  undefined4 *puVar13;\n  undefined1 *puVar14;\n  char *pcVar15;\n  char *unaff_s2;\n  int iVar16;\n  int *unaff_s3;\n  int unaff_s4;\n  undefined4 unaff_s5;\n  char *pcVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  int iVar20;\n  int iVar21;\n  undefined4 *puVar22;\n  undefined4 local_resc;\n  int iStack_13c;\n  int iStack_120;\n  int aiStack_11c [2];\n  undefined1 *puStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  undefined4 uStack_108;\n  undefined2 uStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  int iStack_e8;\n  undefined4 uStack_e4;\n  int iStack_e0;\n  undefined4 uStack_dc;\n  undefined1 auStack_d8 [100];\n  int *piStack_74;\n  undefined *puStack_70;\n  undefined4 *puStack_6c;\n  char *pcStack_68;\n  int *piStack_64;\n  int iStack_60;\n  undefined4 uStack_5c;\n  \n  puVar2 = PTR___stack_chk_guard_0015ba2c;\n  piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;\n  piVar5 = piVar12;\n  pcVar15 = param_2;\n  pcStack_68 = unaff_s2;\n  local_resc = param_4;\n  if (*(char *)((int)param_1 + 0xc5) == '\x02') {\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }\n  piVar3 = *(int **)puVar2;\n  if (piVar12 == piVar3) {\n    return piVar3;\n  }\n  puVar18 = PTR___stack_chk_fail_0015ba10;\n  (*(code *)PTR___stack_chk_fail_0015ba10)();\n  puStack_114 = auStack_d8;\n  puStack_70 = puVar2;\n  iVar11 = *piVar5;\n  puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);\n  uStack_110 = 100;\n  iStack_120 = 0;\n  aiStack_11c[1] = 0;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  piStack_74 = (int *)*puVar13;\n  uStack_10c = *(undefined4 *)(iVar11 + 0x6c);\n  puStack_6c = param_1;\n  piStack_64 = unaff_s3;\n  iStack_60 = unaff_s4;\n  uStack_5c = unaff_s5;\n  if (*(int *)(iVar11 + 0xb4) < 2) {\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }\n  else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }\n  iVar11 = *(int *)(puVar18 + 0xd9574);\nLAB_000822c4:\n  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);\n  if (piStack_74 != (int *)*puVar13) {\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }\n  return piVar5;\n}\n\n" (function_definition "int * FUN_00082054(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  int *piVar3;\n  char cVar10;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar11;\n  int *piVar12;\n  undefined4 *puVar13;\n  undefined1 *puVar14;\n  char *pcVar15;\n  char *unaff_s2;\n  int iVar16;\n  int *unaff_s3;\n  int unaff_s4;\n  undefined4 unaff_s5;\n  char *pcVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  int iVar20;\n  int iVar21;\n  undefined4 *puVar22;\n  undefined4 local_resc;\n  int iStack_13c;\n  int iStack_120;\n  int aiStack_11c [2];\n  undefined1 *puStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  undefined4 uStack_108;\n  undefined2 uStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  int iStack_e8;\n  undefined4 uStack_e4;\n  int iStack_e0;\n  undefined4 uStack_dc;\n  undefined1 auStack_d8 [100];\n  int *piStack_74;\n  undefined *puStack_70;\n  undefined4 *puStack_6c;\n  char *pcStack_68;\n  int *piStack_64;\n  int iStack_60;\n  undefined4 uStack_5c;\n  \n  puVar2 = PTR___stack_chk_guard_0015ba2c;\n  piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;\n  piVar5 = piVar12;\n  pcVar15 = param_2;\n  pcStack_68 = unaff_s2;\n  local_resc = param_4;\n  if (*(char *)((int)param_1 + 0xc5) == '\x02') {\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }\n  piVar3 = *(int **)puVar2;\n  if (piVar12 == piVar3) {\n    return piVar3;\n  }\n  puVar18 = PTR___stack_chk_fail_0015ba10;\n  (*(code *)PTR___stack_chk_fail_0015ba10)();\n  puStack_114 = auStack_d8;\n  puStack_70 = puVar2;\n  iVar11 = *piVar5;\n  puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);\n  uStack_110 = 100;\n  iStack_120 = 0;\n  aiStack_11c[1] = 0;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  piStack_74 = (int *)*puVar13;\n  uStack_10c = *(undefined4 *)(iVar11 + 0x6c);\n  puStack_6c = param_1;\n  piStack_64 = unaff_s3;\n  iStack_60 = unaff_s4;\n  uStack_5c = unaff_s5;\n  if (*(int *)(iVar11 + 0xb4) < 2) {\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }\n  else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }\n  iVar11 = *(int *)(puVar18 + 0xd9574);\nLAB_000822c4:\n  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);\n  if (piStack_74 != (int *)*puVar13) {\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }\n  return piVar5;\n}" primitive_type (pointer_declarator "* FUN_00082054(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)" * (function_declarator "FUN_00082054(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "char *param_2" primitive_type (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) )))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  int *piVar3;\n  char cVar10;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar11;\n  int *piVar12;\n  undefined4 *puVar13;\n  undefined1 *puVar14;\n  char *pcVar15;\n  char *unaff_s2;\n  int iVar16;\n  int *unaff_s3;\n  int unaff_s4;\n  undefined4 unaff_s5;\n  char *pcVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  int iVar20;\n  int iVar21;\n  undefined4 *puVar22;\n  undefined4 local_resc;\n  int iStack_13c;\n  int iStack_120;\n  int aiStack_11c [2];\n  undefined1 *puStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  undefined4 uStack_108;\n  undefined2 uStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  int iStack_e8;\n  undefined4 uStack_e4;\n  int iStack_e0;\n  undefined4 uStack_dc;\n  undefined1 auStack_d8 [100];\n  int *piStack_74;\n  undefined *puStack_70;\n  undefined4 *puStack_6c;\n  char *pcStack_68;\n  int *piStack_64;\n  int iStack_60;\n  undefined4 uStack_5c;\n  \n  puVar2 = PTR___stack_chk_guard_0015ba2c;\n  piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;\n  piVar5 = piVar12;\n  pcVar15 = param_2;\n  pcStack_68 = unaff_s2;\n  local_resc = param_4;\n  if (*(char *)((int)param_1 + 0xc5) == '\x02') {\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }\n  piVar3 = *(int **)puVar2;\n  if (piVar12 == piVar3) {\n    return piVar3;\n  }\n  puVar18 = PTR___stack_chk_fail_0015ba10;\n  (*(code *)PTR___stack_chk_fail_0015ba10)();\n  puStack_114 = auStack_d8;\n  puStack_70 = puVar2;\n  iVar11 = *piVar5;\n  puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);\n  uStack_110 = 100;\n  iStack_120 = 0;\n  aiStack_11c[1] = 0;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  piStack_74 = (int *)*puVar13;\n  uStack_10c = *(undefined4 *)(iVar11 + 0x6c);\n  puStack_6c = param_1;\n  piStack_64 = unaff_s3;\n  iStack_60 = unaff_s4;\n  uStack_5c = unaff_s5;\n  if (*(int *)(iVar11 + 0xb4) < 2) {\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }\n  else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }\n  iVar11 = *(int *)(puVar18 + 0xd9574);\nLAB_000822c4:\n  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);\n  if (piStack_74 != (int *)*puVar13) {\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }\n  return piVar5;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "char cVar10;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "undefined4 *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined1 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "char *pcVar15;" primitive_type (pointer_declarator "*pcVar15" * identifier) ;) (declaration "char *unaff_s2;" primitive_type (pointer_declarator "*unaff_s2" * identifier) ;) (declaration "int iVar16;" primitive_type identifier ;) (declaration "int *unaff_s3;" primitive_type (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "int unaff_s4;" primitive_type identifier ;) (declaration "undefined4 unaff_s5;" type_identifier identifier ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "undefined *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "int iVar21;" primitive_type identifier ;) (declaration "undefined4 *puVar22;" type_identifier (pointer_declarator "*puVar22" * identifier) ;) (declaration "undefined4 local_resc;" type_identifier identifier ;) (declaration "int iStack_13c;" primitive_type identifier ;) (declaration "int iStack_120;" primitive_type identifier ;) (declaration "int aiStack_11c [2];" primitive_type (array_declarator "aiStack_11c [2]" identifier [ number_literal ]) ;) (declaration "undefined1 *puStack_114;" type_identifier (pointer_declarator "*puStack_114" * identifier) ;) (declaration "undefined4 uStack_110;" type_identifier identifier ;) (declaration "undefined4 uStack_10c;" type_identifier identifier ;) (declaration "undefined4 uStack_108;" type_identifier identifier ;) (declaration "undefined2 uStack_104;" type_identifier identifier ;) (declaration "undefined4 uStack_100;" type_identifier identifier ;) (declaration "undefined4 uStack_fc;" type_identifier identifier ;) (declaration "undefined4 uStack_f8;" type_identifier identifier ;) (declaration "undefined4 uStack_f4;" type_identifier identifier ;) (declaration "undefined4 uStack_f0;" type_identifier identifier ;) (declaration "undefined4 uStack_ec;" type_identifier identifier ;) (declaration "int iStack_e8;" primitive_type identifier ;) (declaration "undefined4 uStack_e4;" type_identifier identifier ;) (declaration "int iStack_e0;" primitive_type identifier ;) (declaration "undefined4 uStack_dc;" type_identifier identifier ;) (declaration "undefined1 auStack_d8 [100];" type_identifier (array_declarator "auStack_d8 [100]" identifier [ number_literal ]) ;) (declaration "int *piStack_74;" primitive_type (pointer_declarator "*piStack_74" * identifier) ;) (declaration "undefined *puStack_70;" type_identifier (pointer_declarator "*puStack_70" * identifier) ;) (declaration "undefined4 *puStack_6c;" type_identifier (pointer_declarator "*puStack_6c" * identifier) ;) (declaration "char *pcStack_68;" primitive_type (pointer_declarator "*pcStack_68" * identifier) ;) (declaration "int *piStack_64;" primitive_type (pointer_declarator "*piStack_64" * identifier) ;) (declaration "int iStack_60;" primitive_type identifier ;) (declaration "undefined4 uStack_5c;" type_identifier identifier ;) (expression_statement "puVar2 = PTR___stack_chk_guard_0015ba2c;" (assignment_expression "puVar2 = PTR___stack_chk_guard_0015ba2c" identifier = identifier) ;) (expression_statement "piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;" (assignment_expression "piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c" identifier = (pointer_expression "*(int **)PTR___stack_chk_guard_0015ba2c" * (cast_expression "(int **)PTR___stack_chk_guard_0015ba2c" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "piVar5 = piVar12;" (assignment_expression "piVar5 = piVar12" identifier = identifier) ;) (expression_statement "pcVar15 = param_2;" (assignment_expression "pcVar15 = param_2" identifier = identifier) ;) (expression_statement "pcStack_68 = unaff_s2;" (assignment_expression "pcStack_68 = unaff_s2" identifier = identifier) ;) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" identifier = identifier) ;) (if_statement "if (*(char *)((int)param_1 + 0xc5) == '\x02') {\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }" if (parenthesized_expression "(*(char *)((int)param_1 + 0xc5) == '\x02')" ( (binary_expression "*(char *)((int)param_1 + 0xc5) == '\x02'" (pointer_expression "*(char *)((int)param_1 + 0xc5)" * (cast_expression "(char *)((int)param_1 + 0xc5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)param_1 + 0xc5)" ( (binary_expression "(int)param_1 + 0xc5" (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) == (char_literal "'\x02'" ' escape_sequence ')) )) (compound_statement "{\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }" { (expression_statement "unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);" (assignment_expression "unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc)" identifier = (call_expression "FUN_0006fdc8(*param_1,param_3,&local_resc)" identifier (argument_list "(*param_1,param_3,&local_resc)" ( (pointer_expression "*param_1" * identifier) , identifier , (pointer_expression "&local_resc" & identifier) )))) ;) (expression_statement "unaff_s3 = (int *)param_1[2];" (assignment_expression "unaff_s3 = (int *)param_1[2]" identifier = (cast_expression "(int *)param_1[2]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[2]" identifier [ number_literal ]))) ;) (expression_statement "unaff_s4 = unaff_s3[0x1b];" (assignment_expression "unaff_s4 = unaff_s3[0x1b]" identifier = (subscript_expression "unaff_s3[0x1b]" identifier [ number_literal ])) ;) (expression_statement "pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);" (assignment_expression "pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34])" identifier = (cast_expression "(char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34])" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34])" (parenthesized_expression "(*(code *)(PTR_LAB_0015b710 + -0x3890))" ( (pointer_expression "*(code *)(PTR_LAB_0015b710 + -0x3890)" * (cast_expression "(code *)(PTR_LAB_0015b710 + -0x3890)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0015b710 + -0x3890)" ( (binary_expression "PTR_LAB_0015b710 + -0x3890" identifier + number_literal) )))) )) (argument_list "(unaff_s3,0xab,unaff_s4,param_1[0x34])" ( identifier , number_literal , identifier , (subscript_expression "param_1[0x34]" identifier [ number_literal ]) ))))) ;) (expression_statement "piVar5 = unaff_s3;" (assignment_expression "piVar5 = unaff_s3" identifier = identifier) ;) (expression_statement "(*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);" (call_expression "(*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9)" (parenthesized_expression "(*(code *)(PTR_LAB_0015b6c0 + 0x4110))" ( (pointer_expression "*(code *)(PTR_LAB_0015b6c0 + 0x4110)" * (cast_expression "(code *)(PTR_LAB_0015b6c0 + 0x4110)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0015b6c0 + 0x4110)" ( (binary_expression "PTR_LAB_0015b6c0 + 0x4110" identifier + number_literal) )))) )) (argument_list "(unaff_s3,pcVar15,unaff_s5,0xfffffff9)" ( identifier , identifier , identifier , number_literal ))) ;) (expression_statement "pcStack_68 = param_2;" (assignment_expression "pcStack_68 = param_2" identifier = identifier) ;) (if_statement "if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }" if (parenthesized_expression "(param_2 != (char *)0x0)" ( (binary_expression "param_2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      param_1[0x34] = unaff_s4;\n    }" { (expression_statement "param_1[0x34] = unaff_s4;" (assignment_expression "param_1[0x34] = unaff_s4" (subscript_expression "param_1[0x34]" identifier [ number_literal ]) = identifier) ;) })) })) (expression_statement "piVar3 = *(int **)puVar2;" (assignment_expression "piVar3 = *(int **)puVar2" identifier = (pointer_expression "*(int **)puVar2" * (cast_expression "(int **)puVar2" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if (piVar12 == piVar3) {\n    return piVar3;\n  }" if (parenthesized_expression "(piVar12 == piVar3)" ( (binary_expression "piVar12 == piVar3" identifier == identifier) )) (compound_statement "{\n    return piVar3;\n  }" { (return_statement "return piVar3;" return identifier ;) })) (expression_statement "puVar18 = PTR___stack_chk_fail_0015ba10;" (assignment_expression "puVar18 = PTR___stack_chk_fail_0015ba10" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0015ba10)();" (call_expression "(*(code *)PTR___stack_chk_fail_0015ba10)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0015ba10)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0015ba10" * (cast_expression "(code *)PTR___stack_chk_fail_0015ba10" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puStack_114 = auStack_d8;" (assignment_expression "puStack_114 = auStack_d8" identifier = identifier) ;) (expression_statement "puStack_70 = puVar2;" (assignment_expression "puStack_70 = puVar2" identifier = identifier) ;) (expression_statement "iVar11 = *piVar5;" (assignment_expression "iVar11 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);" (assignment_expression "puVar13 = *(undefined4 **)(puVar18 + 0xd98c8)" identifier = (pointer_expression "*(undefined4 **)(puVar18 + 0xd98c8)" * (cast_expression "(undefined4 **)(puVar18 + 0xd98c8)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd98c8)" ( (binary_expression "puVar18 + 0xd98c8" identifier + number_literal) ))))) ;) (expression_statement "uStack_110 = 100;" (assignment_expression "uStack_110 = 100" identifier = number_literal) ;) (expression_statement "iStack_120 = 0;" (assignment_expression "iStack_120 = 0" identifier = number_literal) ;) (expression_statement "aiStack_11c[1] = 0;" (assignment_expression "aiStack_11c[1] = 0" (subscript_expression "aiStack_11c[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" identifier = number_literal) ;) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" identifier = number_literal) ;) (expression_statement "piStack_74 = (int *)*puVar13;" (assignment_expression "piStack_74 = (int *)*puVar13" identifier = (cast_expression "(int *)*puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar13" * identifier))) ;) (expression_statement "uStack_10c = *(undefined4 *)(iVar11 + 0x6c);" (assignment_expression "uStack_10c = *(undefined4 *)(iVar11 + 0x6c)" identifier = (pointer_expression "*(undefined4 *)(iVar11 + 0x6c)" * (cast_expression "(undefined4 *)(iVar11 + 0x6c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x6c)" ( (binary_expression "iVar11 + 0x6c" identifier + number_literal) ))))) ;) (expression_statement "puStack_6c = param_1;" (assignment_expression "puStack_6c = param_1" identifier = identifier) ;) (expression_statement "piStack_64 = unaff_s3;" (assignment_expression "piStack_64 = unaff_s3" identifier = identifier) ;) (expression_statement "iStack_60 = unaff_s4;" (assignment_expression "iStack_60 = unaff_s4" identifier = identifier) ;) (expression_statement "uStack_5c = unaff_s5;" (assignment_expression "uStack_5c = unaff_s5" identifier = identifier) ;) (if_statement "if (*(int *)(iVar11 + 0xb4) < 2) {\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }\n  else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }" if (parenthesized_expression "(*(int *)(iVar11 + 0xb4) < 2)" ( (binary_expression "*(int *)(iVar11 + 0xb4) < 2" (pointer_expression "*(int *)(iVar11 + 0xb4)" * (cast_expression "(int *)(iVar11 + 0xb4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0xb4)" ( (binary_expression "iVar11 + 0xb4" identifier + number_literal) )))) < number_literal) )) (compound_statement "{\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }" { (if_statement "if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }" if (parenthesized_expression "(piVar5[4] == 0)" ( (binary_expression "piVar5[4] == 0" (subscript_expression "piVar5[4]" identifier [ number_literal ]) == number_literal) )) (compound_statement "{\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }" { (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" identifier = number_literal) ;) (if_statement "if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }" if (parenthesized_expression "(pcVar15 != (char *)0x0)" ( (binary_expression "pcVar15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }" { (expression_statement "uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);" (assignment_expression "uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15)" identifier = (call_expression "(**(code **)(puVar18 + 0xd9860))(pcVar15)" (parenthesized_expression "(**(code **)(puVar18 + 0xd9860))" ( (pointer_expression "**(code **)(puVar18 + 0xd9860)" * (pointer_expression "*(code **)(puVar18 + 0xd9860)" * (cast_expression "(code **)(puVar18 + 0xd9860)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd9860)" ( (binary_expression "puVar18 + 0xd9860" identifier + number_literal) ))))) )) (argument_list "(pcVar15)" ( identifier )))) ;) (expression_statement "uVar4 = uVar4 & 0x3fffffff;" (assignment_expression "uVar4 = uVar4 & 0x3fffffff" identifier = (binary_expression "uVar4 & 0x3fffffff" identifier & number_literal)) ;) })) (expression_statement "(**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);" (call_expression "(**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(aiStack_11c + 1,pcVar15,uVar4)" ( (binary_expression "aiStack_11c + 1" identifier + number_literal) , identifier , identifier ))) ;) }) (else_clause "else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }" else (compound_statement "{\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }" { (expression_statement "iVar20 = *(int *)(puVar18 + 0xd9484);" (assignment_expression "iVar20 = *(int *)(puVar18 + 0xd9484)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd9484)" * (cast_expression "(int *)(puVar18 + 0xd9484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9484)" ( (binary_expression "puVar18 + 0xd9484" identifier + number_literal) ))))) ;) (expression_statement "iVar16 = *(int *)(puVar18 + 0xd955c);" (assignment_expression "iVar16 = *(int *)(puVar18 + 0xd955c)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd955c)" * (cast_expression "(int *)(puVar18 + 0xd955c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd955c)" ( (binary_expression "puVar18 + 0xd955c" identifier + number_literal) ))))) ;) (expression_statement "piVar12 = aiStack_11c + 1;" (assignment_expression "piVar12 = aiStack_11c + 1" identifier = (binary_expression "aiStack_11c + 1" identifier + number_literal)) ;) (expression_statement "iStack_13c = 1;" (assignment_expression "iStack_13c = 1" identifier = number_literal) ;) (expression_statement "iVar6 = *(int *)(puVar18 + 0xd94f8);" (assignment_expression "iVar6 = *(int *)(puVar18 + 0xd94f8)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd94f8)" * (cast_expression "(int *)(puVar18 + 0xd94f8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd94f8)" ( (binary_expression "puVar18 + 0xd94f8" identifier + number_literal) ))))) ;) (expression_statement "iVar7 = *(int *)(puVar18 + 0xd9498);" (assignment_expression "iVar7 = *(int *)(puVar18 + 0xd9498)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd9498)" * (cast_expression "(int *)(puVar18 + 0xd9498)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9498)" ( (binary_expression "puVar18 + 0xd9498" identifier + number_literal) ))))) ;) (expression_statement "iVar8 = *(int *)(puVar18 + 0xd9574);" (assignment_expression "iVar8 = *(int *)(puVar18 + 0xd9574)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd9574)" * (cast_expression "(int *)(puVar18 + 0xd9574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9574)" ( (binary_expression "puVar18 + 0xd9574" identifier + number_literal) ))))) ;) (while_statement "while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }" while (parenthesized_expression "(iVar21 = 0, *pcVar15 != '\0')" ( (comma_expression "iVar21 = 0, *pcVar15 != '\0'" (assignment_expression "iVar21 = 0" identifier = number_literal) , (binary_expression "*pcVar15 != '\0'" (pointer_expression "*pcVar15" * identifier) != (char_literal "'\0'" ' escape_sequence '))) )) (compound_statement "{\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }" { (expression_statement "pcVar17 = pcVar15;" (assignment_expression "pcVar17 = pcVar15" identifier = identifier) ;) (while_statement "while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }" while (parenthesized_expression "(iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90)" ( (comma_expression "iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90" (assignment_expression "iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c)" identifier = (call_expression "(*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c)" (parenthesized_expression "(*(code *)(iVar16 + -0x4760))" ( (pointer_expression "*(code *)(iVar16 + -0x4760)" * (cast_expression "(code *)(iVar16 + -0x4760)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar16 + -0x4760)" ( (binary_expression "iVar16 + -0x4760" identifier + number_literal) )))) )) (argument_list "(pcVar17,aiStack_11c)" ( identifier , identifier )))) , (binary_expression "aiStack_11c[0] != 0x90" (subscript_expression "aiStack_11c[0]" identifier [ number_literal ]) != number_literal)) )) (compound_statement "{\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }" { (expression_statement "pcVar17 = pcVar17 + iVar9;" (assignment_expression "pcVar17 = pcVar17 + iVar9" identifier = (binary_expression "pcVar17 + iVar9" identifier + identifier)) ;) (expression_statement "iVar21 = iVar21 + iVar9;" (assignment_expression "iVar21 = iVar21 + iVar9" identifier = (binary_expression "iVar21 + iVar9" identifier + identifier)) ;) (if_statement "if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }" if (parenthesized_expression "(*pcVar17 == '\0')" ( (binary_expression "*pcVar17 == '\0'" (pointer_expression "*pcVar17" * identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }" { (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(piVar12,pcVar15,iVar21)" ( identifier , identifier , identifier ))) ;) (goto_statement "goto LAB_000822a4;" goto statement_identifier ;) })) })) (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(piVar12,pcVar15,iVar21)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar15 = pcVar15 + iVar21;" (assignment_expression "pcVar15 = pcVar15 + iVar21" identifier = (binary_expression "pcVar15 + iVar21" identifier + identifier)) ;) (if_statement "if (iVar9 == 0) break;" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }" if (parenthesized_expression "(*pcVar15 == '?')" ( (binary_expression "*pcVar15 == '?'" (pointer_expression "*pcVar15" * identifier) == (char_literal "'?'" ' character ')) )) (compound_statement "{\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }" { (if_statement "if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }" if (parenthesized_expression "(iVar9 < 2)" ( (binary_expression "iVar9 < 2" identifier < number_literal) )) (compound_statement "{\n            iStack_120 = iStack_13c;\n          }" { (expression_statement "iStack_120 = iStack_13c;" (assignment_expression "iStack_120 = iStack_13c" identifier = identifier) ;) }) (else_clause "else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }" else (compound_statement "{\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }" { (expression_statement "(*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);" (call_expression "(*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120)" (parenthesized_expression "(*(code *)(iVar6 + 0x5444))" ( (pointer_expression "*(code *)(iVar6 + 0x5444)" * (cast_expression "(code *)(iVar6 + 0x5444)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar6 + 0x5444)" ( (binary_expression "iVar6 + 0x5444" identifier + number_literal) )))) )) (argument_list "(pcVar15 + 1,&iStack_120)" ( (binary_expression "pcVar15 + 1" identifier + number_literal) , (pointer_expression "&iStack_120" & identifier) ))) ;) }))) (expression_statement "iStack_13c = iStack_120 + 1;" (assignment_expression "iStack_13c = iStack_120 + 1" identifier = (binary_expression "iStack_120 + 1" identifier + number_literal)) ;) (expression_statement "puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);" (assignment_expression "puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" identifier = (cast_expression "(undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" ( (binary_expression "piVar5[0x19] + iStack_120 * 0x28 + -0x28" (binary_expression "piVar5[0x19] + iStack_120 * 0x28" (subscript_expression "piVar5[0x19]" identifier [ number_literal ]) + (binary_expression "iStack_120 * 0x28" identifier * number_literal)) + number_literal) )))) ;) (expression_statement "uVar1 = *(ushort *)(puVar22 + 2);" (assignment_expression "uVar1 = *(ushort *)(puVar22 + 2)" identifier = (pointer_expression "*(ushort *)(puVar22 + 2)" * (cast_expression "(ushort *)(puVar22 + 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 2)" ( (binary_expression "puVar22 + 2" identifier + number_literal) ))))) ;) (if_statement "if ((uVar1 & 1) != 0) goto LAB_000824ac;" if (parenthesized_expression "((uVar1 & 1) != 0)" ( (binary_expression "(uVar1 & 1) != 0" (parenthesized_expression "(uVar1 & 1)" ( (binary_expression "uVar1 & 1" identifier & number_literal) )) != number_literal) )) (goto_statement "goto LAB_000824ac;" goto statement_identifier ;)) (labeled_statement "LAB_00082410:\n          pcVar15 = pcVar15 + iVar9;" statement_identifier : (expression_statement "pcVar15 = pcVar15 + iVar9;" (assignment_expression "pcVar15 = pcVar15 + iVar9" identifier = (binary_expression "pcVar15 + iVar9" identifier + identifier)) ;)) (if_statement "if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }" if (parenthesized_expression "((uVar1 & 4) == 0)" ( (binary_expression "(uVar1 & 4) == 0" (parenthesized_expression "(uVar1 & 4)" ( (binary_expression "uVar1 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }" { (if_statement "if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }" if (parenthesized_expression "((uVar1 & 8) == 0)" ( (binary_expression "(uVar1 & 8) == 0" (parenthesized_expression "(uVar1 & 8)" ( (binary_expression "uVar1 & 8" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }" { (if_statement "if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" if (parenthesized_expression "((uVar1 & 2) == 0)" ( (binary_expression "(uVar1 & 2) == 0" (parenthesized_expression "(uVar1 & 2)" ( (binary_expression "uVar1 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }" { (if_statement "if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }" if (parenthesized_expression "((uVar1 & 0x4000) == 0)" ( (binary_expression "(uVar1 & 0x4000) == 0" (parenthesized_expression "(uVar1 & 0x4000)" ( (binary_expression "uVar1 & 0x4000" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }" { (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(piVar12,iVar7 + -0x43f8,2)" ( identifier , (binary_expression "iVar7 + -0x43f8" identifier + number_literal) , number_literal ))) ;) (expression_statement "iVar9 = puVar22[3];" (assignment_expression "iVar9 = puVar22[3]" identifier = (subscript_expression "puVar22[3]" identifier [ number_literal ])) ;) (if_statement "if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }" if (parenthesized_expression "(0 < iVar9)" ( (binary_expression "0 < iVar9" number_literal < identifier) )) (compound_statement "{\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }" { (do_statement "do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);" do (compound_statement "{\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    }" { (expression_statement "puVar14 = (undefined1 *)(puVar22[4] + iVar21);" (assignment_expression "puVar14 = (undefined1 *)(puVar22[4] + iVar21)" identifier = (cast_expression "(undefined1 *)(puVar22[4] + iVar21)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22[4] + iVar21)" ( (binary_expression "puVar22[4] + iVar21" (subscript_expression "puVar22[4]" identifier [ number_literal ]) + identifier) )))) ;) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" identifier = (binary_expression "iVar21 + 1" identifier + number_literal)) ;) (expression_statement "sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);" (call_expression "sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14)" identifier (argument_list "(piVar12,iVar20 + 0x52e0,*puVar14)" ( identifier , (binary_expression "iVar20 + 0x52e0" identifier + number_literal) , (pointer_expression "*puVar14" * identifier) ))) ;) }) while (parenthesized_expression "(iVar9 != iVar21)" ( (binary_expression "iVar9 != iVar21" identifier != identifier) )) ;) })) (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1)" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9498) + -0x5488" (pointer_expression "*(int *)(puVar18 + 0xd9498)" * (cast_expression "(int *)(puVar18 + 0xd9498)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9498)" ( (binary_expression "puVar18 + 0xd9498" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }" else (compound_statement "{\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }" { (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22)" identifier (argument_list "(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22)" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9484) + 0x7d98" (pointer_expression "*(int *)(puVar18 + 0xd9484)" * (cast_expression "(int *)(puVar18 + 0xd9484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9484)" ( (binary_expression "puVar18 + 0xd9484" identifier + number_literal) )))) + number_literal) , (pointer_expression "*puVar22" * identifier) ))) ;) }))) }) (else_clause "else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" else (if_statement "if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" if (parenthesized_expression "(*(char *)(iVar11 + 0x4e) == '\x01')" ( (binary_expression "*(char *)(iVar11 + 0x4e) == '\x01'" (pointer_expression "*(char *)(iVar11 + 0x4e)" * (cast_expression "(char *)(iVar11 + 0x4e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x4e)" ( (binary_expression "iVar11 + 0x4e" identifier + number_literal) )))) == (char_literal "'\x01'" ' escape_sequence ')) )) (compound_statement "{\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }" { (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4])" identifier (argument_list "(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4])" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9484) + 0x7da8" (pointer_expression "*(int *)(puVar18 + 0xd9484)" * (cast_expression "(int *)(puVar18 + 0xd9484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9484)" ( (binary_expression "puVar18 + 0xd9484" identifier + number_literal) )))) + number_literal) , (subscript_expression "puVar22[3]" identifier [ number_literal ]) , (subscript_expression "puVar22[4]" identifier [ number_literal ]) ))) ;) }) (else_clause "else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" else (compound_statement "{\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" { (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" identifier = number_literal) ;) (expression_statement "uStack_fc = 0;" (assignment_expression "uStack_fc = 0" identifier = number_literal) ;) (expression_statement "uStack_f8 = 0;" (assignment_expression "uStack_f8 = 0" identifier = number_literal) ;) (expression_statement "uStack_f4 = 0;" (assignment_expression "uStack_f4 = 0" identifier = number_literal) ;) (expression_statement "uStack_f0 = 0;" (assignment_expression "uStack_f0 = 0" identifier = number_literal) ;) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" identifier = number_literal) ;) (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" identifier = number_literal) ;) (expression_statement "uStack_e4 = 0;" (assignment_expression "uStack_e4 = 0" identifier = number_literal) ;) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" identifier = number_literal) ;) (expression_statement "iStack_e0 = iVar11;" (assignment_expression "iStack_e0 = iVar11" identifier = identifier) ;) (expression_statement "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);" (call_expression "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0)" (parenthesized_expression "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))" ( (pointer_expression "*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404)" * (cast_expression "(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0xd95ac) + -0x7404)" ( (binary_expression "*(int *)(puVar18 + 0xd95ac) + -0x7404" (pointer_expression "*(int *)(puVar18 + 0xd95ac)" * (cast_expression "(int *)(puVar18 + 0xd95ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd95ac)" ( (binary_expression "puVar18 + 0xd95ac" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0)" ( (pointer_expression "&uStack_100" & identifier) , (subscript_expression "puVar22[4]" identifier [ number_literal ]) , (subscript_expression "puVar22[3]" identifier [ number_literal ]) , (pointer_expression "*(char *)(iVar11 + 0x4e)" * (cast_expression "(char *)(iVar11 + 0x4e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + 0x4e)" ( (binary_expression "iVar11 + 0x4e" identifier + number_literal) )))) , number_literal ))) ;) (if_statement "if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }" if (parenthesized_expression "((uStack_f8 & 0x20000) != 0)" ( (binary_expression "(uStack_f8 & 0x20000) != 0" (parenthesized_expression "(uStack_f8 & 0x20000)" ( (binary_expression "uStack_f8 & 0x20000" identifier & number_literal) )) != number_literal) )) (compound_statement "{\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }" { (if_statement "if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }" if (parenthesized_expression "((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7))" ( (binary_expression "(uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)" (parenthesized_expression "(uStack_f8._2_1_ != '\x01')" ( (binary_expression "uStack_f8._2_1_ != '\x01'" (field_expression "uStack_f8._2_1_" identifier . field_identifier) != (char_literal "'\x01'" ' escape_sequence ')) )) && (parenthesized_expression "(iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)" ( (comma_expression "iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7" (assignment_expression "iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1)" identifier = (call_expression "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1)" (parenthesized_expression "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))" ( (pointer_expression "*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc)" * (cast_expression "(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0xd95ac) + -0x4dfc)" ( (binary_expression "*(int *)(puVar18 + 0xd95ac) + -0x4dfc" (pointer_expression "*(int *)(puVar18 + 0xd95ac)" * (cast_expression "(int *)(puVar18 + 0xd95ac)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd95ac)" ( (binary_expression "puVar18 + 0xd95ac" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&uStack_100,1)" ( (pointer_expression "&uStack_100" & identifier) , number_literal )))) , (binary_expression "iVar21 == 7" identifier == number_literal)) ))) )) (compound_statement "{\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }" { (expression_statement "uStack_104 = CONCAT11(7,(undefined1)uStack_104);" (assignment_expression "uStack_104 = CONCAT11(7,(undefined1)uStack_104)" identifier = (call_expression "CONCAT11(7,(undefined1)uStack_104)" identifier (argument_list "(7,(undefined1)uStack_104)" ( number_literal , (cast_expression "(undefined1)uStack_104" ( (type_descriptor "undefined1" type_identifier) ) identifier) )))) ;) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" identifier = number_literal) ;) })) })) (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   )" identifier (argument_list "(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   )" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9484) + 0x7da8" (pointer_expression "*(int *)(puVar18 + 0xd9484)" * (cast_expression "(int *)(puVar18 + 0xd9484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9484)" ( (binary_expression "puVar18 + 0xd9484" identifier + number_literal) )))) + number_literal) , identifier , identifier ))) ;) (if_statement "if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }" if (parenthesized_expression "(((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0))" ( (binary_expression "((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)" (parenthesized_expression "((uStack_f8 & 0x24000000) != 0)" ( (binary_expression "(uStack_f8 & 0x24000000) != 0" (parenthesized_expression "(uStack_f8 & 0x24000000)" ( (binary_expression "uStack_f8 & 0x24000000" identifier & number_literal) )) != number_literal) )) || (parenthesized_expression "(iStack_e8 != 0)" ( (binary_expression "iStack_e8 != 0" identifier != number_literal) ))) )) (compound_statement "{\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }" { (expression_statement "(*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);" (call_expression "(*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100)" (parenthesized_expression "(*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))" ( (pointer_expression "*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124)" * (cast_expression "(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar18 + 0xd9574) + -0x5124)" ( (binary_expression "*(int *)(puVar18 + 0xd9574) + -0x5124" (pointer_expression "*(int *)(puVar18 + 0xd9574)" * (cast_expression "(int *)(puVar18 + 0xd9574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9574)" ( (binary_expression "puVar18 + 0xd9574" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(&uStack_100)" ( (pointer_expression "&uStack_100" & identifier) ))) ;) })) }))))) }) (else_clause "else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }" else (compound_statement "{\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }" { (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1])" identifier (argument_list "(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1])" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9484) + 0x52d8" (pointer_expression "*(int *)(puVar18 + 0xd9484)" * (cast_expression "(int *)(puVar18 + 0xd9484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9484)" ( (binary_expression "puVar18 + 0xd9484" identifier + number_literal) )))) + number_literal) , (pointer_expression "*puVar22" * identifier) , (subscript_expression "puVar22[1]" identifier [ number_literal ]) ))) ;) }))) }) (else_clause "else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }" else (compound_statement "{\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }" { (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1])" identifier (argument_list "(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1])" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9498) + -0x74ac" (pointer_expression "*(int *)(puVar18 + 0xd9498)" * (cast_expression "(int *)(puVar18 + 0xd9498)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9498)" ( (binary_expression "puVar18 + 0xd9498" identifier + number_literal) )))) + number_literal) , (pointer_expression "*puVar22" * identifier) , (subscript_expression "puVar22[1]" identifier [ number_literal ]) ))) ;) }))) }) (else_clause "else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }" else (compound_statement "{\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }" { (expression_statement "iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);" (assignment_expression "iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9)" identifier = (call_expression "(*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9)" (parenthesized_expression "(*(code *)(iVar8 + -0x73dc))" ( (pointer_expression "*(code *)(iVar8 + -0x73dc)" * (cast_expression "(code *)(iVar8 + -0x73dc)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar8 + -0x73dc)" ( (binary_expression "iVar8 + -0x73dc" identifier + number_literal) )))) )) (argument_list "(piVar5[0x20],pcVar15,iVar9)" ( (subscript_expression "piVar5[0x20]" identifier [ number_literal ]) , identifier , identifier )))) ;) (expression_statement "iStack_13c = iStack_120 + 1;" (assignment_expression "iStack_13c = iStack_120 + 1" identifier = (binary_expression "iStack_120 + 1" identifier + number_literal)) ;) (expression_statement "puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);" (assignment_expression "puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" identifier = (cast_expression "(undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" ( (binary_expression "piVar5[0x19] + iStack_120 * 0x28 + -0x28" (binary_expression "piVar5[0x19] + iStack_120 * 0x28" (subscript_expression "piVar5[0x19]" identifier [ number_literal ]) + (binary_expression "iStack_120 * 0x28" identifier * number_literal)) + number_literal) )))) ;) (expression_statement "uVar1 = *(ushort *)(puVar22 + 2);" (assignment_expression "uVar1 = *(ushort *)(puVar22 + 2)" identifier = (pointer_expression "*(ushort *)(puVar22 + 2)" * (cast_expression "(ushort *)(puVar22 + 2)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar22 + 2)" ( (binary_expression "puVar22 + 2" identifier + number_literal) ))))) ;) (if_statement "if ((uVar1 & 1) == 0) goto LAB_00082410;" if (parenthesized_expression "((uVar1 & 1) == 0)" ( (binary_expression "(uVar1 & 1) == 0" (parenthesized_expression "(uVar1 & 1)" ( (binary_expression "uVar1 & 1" identifier & number_literal) )) == number_literal) )) (goto_statement "goto LAB_00082410;" goto statement_identifier ;)) (labeled_statement "LAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;" statement_identifier : (expression_statement "pcVar15 = pcVar15 + iVar9;" (assignment_expression "pcVar15 = pcVar15 + iVar9" identifier = (binary_expression "pcVar15 + iVar9" identifier + identifier)) ;)) (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4)" ( identifier , (binary_expression "*(int *)(puVar18 + 0xd9498) + -0x48f4" (pointer_expression "*(int *)(puVar18 + 0xd9498)" * (cast_expression "(int *)(puVar18 + 0xd9498)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9498)" ( (binary_expression "puVar18 + 0xd9498" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }))) })) }))) (labeled_statement "LAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);" statement_identifier : (expression_statement "iVar11 = *(int *)(puVar18 + 0xd9574);" (assignment_expression "iVar11 = *(int *)(puVar18 + 0xd9574)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd9574)" * (cast_expression "(int *)(puVar18 + 0xd9574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9574)" ( (binary_expression "puVar18 + 0xd9574" identifier + number_literal) ))))) ;)) (if_statement "if (uStack_104._0_1_ == '\0') goto LAB_000822c4;" if (parenthesized_expression "(uStack_104._0_1_ == '\0')" ( (binary_expression "uStack_104._0_1_ == '\0'" (field_expression "uStack_104._0_1_" identifier . field_identifier) == (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_000822c4;" goto statement_identifier ;)) (expression_statement "(**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);" (call_expression "(**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1)" (parenthesized_expression "(**(code **)(puVar18 + 0xd9658))" ( (pointer_expression "**(code **)(puVar18 + 0xd9658)" * (pointer_expression "*(code **)(puVar18 + 0xd9658)" * (cast_expression "(code **)(puVar18 + 0xd9658)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd9658)" ( (binary_expression "puVar18 + 0xd9658" identifier + number_literal) ))))) )) (argument_list "(aiStack_11c + 1)" ( (binary_expression "aiStack_11c + 1" identifier + number_literal) ))) ;) }) (else_clause "else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }" else (compound_statement "{\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }" { (expression_statement "cVar10 = *pcVar15;" (assignment_expression "cVar10 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (if_statement "if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }" { (expression_statement "iVar11 = *(int *)(puVar18 + 0xd9484);" (assignment_expression "iVar11 = *(int *)(puVar18 + 0xd9484)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd9484)" * (cast_expression "(int *)(puVar18 + 0xd9484)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9484)" ( (binary_expression "puVar18 + 0xd9484" identifier + number_literal) ))))) ;) (expression_statement "pcVar17 = pcVar15;" (assignment_expression "pcVar17 = pcVar15" identifier = identifier) ;) (labeled_statement "LAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');" statement_identifier : (do_statement "do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');" do (compound_statement "{\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      }" { (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" identifier = (binary_expression "pcVar15 + 1" identifier + number_literal)) ;) (if_statement "if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }" if (parenthesized_expression "(cVar10 == '\n')" ( (binary_expression "cVar10 == '\n'" identifier == (char_literal "'\n'" ' escape_sequence ')) )) (compound_statement "{\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }" { (expression_statement "pcVar19 = *(code **)(puVar18 + 0xd965c);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0xd965c)" identifier = (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) ;) }) (else_clause "else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }" else (compound_statement "{\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }" { (expression_statement "cVar10 = *pcVar15;" (assignment_expression "cVar10 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "pcVar19 = *(code **)(puVar18 + 0xd965c);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0xd965c)" identifier = (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) ;) (if_statement "if (cVar10 != '\0') goto LAB_00082220;" if (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (goto_statement "goto LAB_00082220;" goto statement_identifier ;)) }))) (expression_statement "(*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);" (call_expression "(*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3)" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "(aiStack_11c + 1,iVar11 + 0x7d94,3)" ( (binary_expression "aiStack_11c + 1" identifier + number_literal) , (binary_expression "iVar11 + 0x7d94" identifier + number_literal) , number_literal ))) ;) (expression_statement "(**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);" (call_expression "(**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" ( (pointer_expression "**(code **)(puVar18 + 0xd965c)" * (pointer_expression "*(code **)(puVar18 + 0xd965c)" * (cast_expression "(code **)(puVar18 + 0xd965c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd965c)" ( (binary_expression "puVar18 + 0xd965c" identifier + number_literal) ))))) )) (argument_list "(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17)" ( (binary_expression "aiStack_11c + 1" identifier + number_literal) , identifier , (binary_expression "(int)pcVar15 - (int)pcVar17" (cast_expression "(int)pcVar15" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pcVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) (expression_statement "cVar10 = *pcVar15;" (assignment_expression "cVar10 = *pcVar15" identifier = (pointer_expression "*pcVar15" * identifier)) ;) (expression_statement "pcVar17 = pcVar15;" (assignment_expression "pcVar17 = pcVar15" identifier = identifier) ;) }) while (parenthesized_expression "(cVar10 != '\0')" ( (binary_expression "cVar10 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;)) (goto_statement "goto LAB_000822a4;" goto statement_identifier ;) })) }))) (expression_statement "iVar11 = *(int *)(puVar18 + 0xd9574);" (assignment_expression "iVar11 = *(int *)(puVar18 + 0xd9574)" identifier = (pointer_expression "*(int *)(puVar18 + 0xd9574)" * (cast_expression "(int *)(puVar18 + 0xd9574)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar18 + 0xd9574)" ( (binary_expression "puVar18 + 0xd9574" identifier + number_literal) ))))) ;) (labeled_statement "LAB_000822c4:\n  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);" statement_identifier : (expression_statement "piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);" (assignment_expression "piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1)" identifier = (cast_expression "(int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1)" (parenthesized_expression "(*(code *)(iVar11 + -0x2478))" ( (pointer_expression "*(code *)(iVar11 + -0x2478)" * (cast_expression "(code *)(iVar11 + -0x2478)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar11 + -0x2478)" ( (binary_expression "iVar11 + -0x2478" identifier + number_literal) )))) )) (argument_list "(aiStack_11c + 1)" ( (binary_expression "aiStack_11c + 1" identifier + number_literal) ))))) ;)) (if_statement "if (piStack_74 != (int *)*puVar13) {\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }" if (parenthesized_expression "(piStack_74 != (int *)*puVar13)" ( (binary_expression "piStack_74 != (int *)*puVar13" identifier != (cast_expression "(int *)*puVar13" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar13" * identifier))) )) (compound_statement "{\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }" { (expression_statement "pcVar19 = *(code **)(puVar18 + 0xd98ac);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0xd98ac)" identifier = (pointer_expression "*(code **)(puVar18 + 0xd98ac)" * (cast_expression "(code **)(puVar18 + 0xd98ac)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar18 + 0xd98ac)" ( (binary_expression "puVar18 + 0xd98ac" identifier + number_literal) ))))) ;) (expression_statement "piVar5 = piStack_74;" (assignment_expression "piVar5 = piStack_74" identifier = identifier) ;) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" ( (pointer_expression "*pcVar19" * identifier) )) (argument_list "()" ( ))) ;) (expression_statement "piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();" (assignment_expression "piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))()" identifier = (cast_expression "(int *)(**(code **)(pcVar19 + 0xd90d4))()" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(pcVar19 + 0xd90d4))()" (parenthesized_expression "(**(code **)(pcVar19 + 0xd90d4))" ( (pointer_expression "**(code **)(pcVar19 + 0xd90d4)" * (pointer_expression "*(code **)(pcVar19 + 0xd90d4)" * (cast_expression "(code **)(pcVar19 + 0xd90d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xd90d4)" ( (binary_expression "pcVar19 + 0xd90d4" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (if_statement "if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }" if (parenthesized_expression "(piVar12 != (int *)0x0)" ( (binary_expression "piVar12 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }" { (expression_statement "(**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));" (call_expression "(**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc))" (parenthesized_expression "(**(code **)(pcVar19 + 0xd8fe8))" ( (pointer_expression "**(code **)(pcVar19 + 0xd8fe8)" * (pointer_expression "*(code **)(pcVar19 + 0xd8fe8)" * (cast_expression "(code **)(pcVar19 + 0xd8fe8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xd8fe8)" ( (binary_expression "pcVar19 + 0xd8fe8" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(*piVar5 + 0xc))" ( (pointer_expression "*(undefined4 *)(*piVar5 + 0xc)" * (cast_expression "(undefined4 *)(*piVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 0xc)" ( (binary_expression "*piVar5 + 0xc" (pointer_expression "*piVar5" * identifier) + number_literal) )))) ))) ;) (expression_statement "piVar12 = (int *)FUN_00082164(piVar5,piVar12);" (assignment_expression "piVar12 = (int *)FUN_00082164(piVar5,piVar12)" identifier = (cast_expression "(int *)FUN_00082164(piVar5,piVar12)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00082164(piVar5,piVar12)" identifier (argument_list "(piVar5,piVar12)" ( identifier , identifier ))))) ;) (expression_statement "(**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));" (call_expression "(**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc))" (parenthesized_expression "(**(code **)(pcVar19 + 0xd8fec))" ( (pointer_expression "**(code **)(pcVar19 + 0xd8fec)" * (pointer_expression "*(code **)(pcVar19 + 0xd8fec)" * (cast_expression "(code **)(pcVar19 + 0xd8fec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pcVar19 + 0xd8fec)" ( (binary_expression "pcVar19 + 0xd8fec" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(*piVar5 + 0xc))" ( (pointer_expression "*(undefined4 *)(*piVar5 + 0xc)" * (cast_expression "(undefined4 *)(*piVar5 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*piVar5 + 0xc)" ( (binary_expression "*piVar5 + 0xc" (pointer_expression "*piVar5" * identifier) + number_literal) )))) ))) ;) })) (return_statement "return piVar12;" return identifier ;) })) (return_statement "return piVar5;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) )))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = 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) + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) , IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , (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 *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) (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 (subscript_expression IDENT [ LIT ]) = IDENT) ;) })) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return 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 = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = 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 *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = 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 { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (while_statement while (parenthesized_expression ( (comma_expression (assignment_expression IDENT = LIT) , (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence '))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (comma_expression (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 ( IDENT , IDENT )))) , (binary_expression (subscript_expression IDENT [ LIT ]) != LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (goto_statement goto 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 , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT + LIT) , (pointer_expression * IDENT) ))) ;) }) while (parenthesized_expression ( (binary_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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) }) (else_clause else (compound_statement { (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) , (pointer_expression * IDENT) ))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (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) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) != (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (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) , LIT )))) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) })) })) (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 , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) != LIT) )) || (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (pointer_expression & IDENT) ))) ;) })) }))))) }) (else_clause else (compound_statement { (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) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) }))) }) (else_clause else (compound_statement { (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) , (pointer_expression * IDENT) , (subscript_expression IDENT [ LIT ]) ))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (subscript_expression IDENT [ LIT ]) , IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) + (binary_expression IDENT * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_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 , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) }))) })) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) == (char_literal ' escape_sequence ')) )) (goto_statement goto 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 ( (binary_expression IDENT + LIT) ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression IDENT + LIT) , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (binary_expression IDENT + LIT) , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) ;)) (goto_statement goto statement_identifier ;) })) }))) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( ))) ;) (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 ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) )))) ))) ;) })) (return_statement return IDENT ;) })) (return_statement return IDENT ;) })))
(function_definition "int * FUN_00082054(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  ushort uVar1;\n  undefined *puVar2;\n  int *piVar3;\n  char cVar10;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar11;\n  int *piVar12;\n  undefined4 *puVar13;\n  undefined1 *puVar14;\n  char *pcVar15;\n  char *unaff_s2;\n  int iVar16;\n  int *unaff_s3;\n  int unaff_s4;\n  undefined4 unaff_s5;\n  char *pcVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  int iVar20;\n  int iVar21;\n  undefined4 *puVar22;\n  undefined4 local_resc;\n  int iStack_13c;\n  int iStack_120;\n  int aiStack_11c [2];\n  undefined1 *puStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  undefined4 uStack_108;\n  undefined2 uStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  int iStack_e8;\n  undefined4 uStack_e4;\n  int iStack_e0;\n  undefined4 uStack_dc;\n  undefined1 auStack_d8 [100];\n  int *piStack_74;\n  undefined *puStack_70;\n  undefined4 *puStack_6c;\n  char *pcStack_68;\n  int *piStack_64;\n  int iStack_60;\n  undefined4 uStack_5c;\n  \n  puVar2 = PTR___stack_chk_guard_0015ba2c;\n  piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;\n  piVar5 = piVar12;\n  pcVar15 = param_2;\n  pcStack_68 = unaff_s2;\n  local_resc = param_4;\n  if (*(char *)((int)param_1 + 0xc5) == '\x02') {\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }\n  piVar3 = *(int **)puVar2;\n  if (piVar12 == piVar3) {\n    return piVar3;\n  }\n  puVar18 = PTR___stack_chk_fail_0015ba10;\n  (*(code *)PTR___stack_chk_fail_0015ba10)();\n  puStack_114 = auStack_d8;\n  puStack_70 = puVar2;\n  iVar11 = *piVar5;\n  puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);\n  uStack_110 = 100;\n  iStack_120 = 0;\n  aiStack_11c[1] = 0;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  piStack_74 = (int *)*puVar13;\n  uStack_10c = *(undefined4 *)(iVar11 + 0x6c);\n  puStack_6c = param_1;\n  piStack_64 = unaff_s3;\n  iStack_60 = unaff_s4;\n  uStack_5c = unaff_s5;\n  if (*(int *)(iVar11 + 0xb4) < 2) {\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }\n  else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }\n  iVar11 = *(int *)(puVar18 + 0xd9574);\nLAB_000822c4:\n  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);\n  if (piStack_74 != (int *)*puVar13) {\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }\n  return piVar5;\n}" (primitive_type "int") (pointer_declarator "* FUN_00082054(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)" (* "*") (function_declarator "FUN_00082054(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)" (identifier "FUN_00082054") (parameter_list "(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "char *param_2" (primitive_type "char") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")")))) (compound_statement "{\n  ushort uVar1;\n  undefined *puVar2;\n  int *piVar3;\n  char cVar10;\n  uint uVar4;\n  int *piVar5;\n  int iVar6;\n  int iVar7;\n  int iVar8;\n  int iVar9;\n  int iVar11;\n  int *piVar12;\n  undefined4 *puVar13;\n  undefined1 *puVar14;\n  char *pcVar15;\n  char *unaff_s2;\n  int iVar16;\n  int *unaff_s3;\n  int unaff_s4;\n  undefined4 unaff_s5;\n  char *pcVar17;\n  undefined *puVar18;\n  code *pcVar19;\n  int iVar20;\n  int iVar21;\n  undefined4 *puVar22;\n  undefined4 local_resc;\n  int iStack_13c;\n  int iStack_120;\n  int aiStack_11c [2];\n  undefined1 *puStack_114;\n  undefined4 uStack_110;\n  undefined4 uStack_10c;\n  undefined4 uStack_108;\n  undefined2 uStack_104;\n  undefined4 uStack_100;\n  undefined4 uStack_fc;\n  undefined4 uStack_f8;\n  undefined4 uStack_f4;\n  undefined4 uStack_f0;\n  undefined4 uStack_ec;\n  int iStack_e8;\n  undefined4 uStack_e4;\n  int iStack_e0;\n  undefined4 uStack_dc;\n  undefined1 auStack_d8 [100];\n  int *piStack_74;\n  undefined *puStack_70;\n  undefined4 *puStack_6c;\n  char *pcStack_68;\n  int *piStack_64;\n  int iStack_60;\n  undefined4 uStack_5c;\n  \n  puVar2 = PTR___stack_chk_guard_0015ba2c;\n  piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;\n  piVar5 = piVar12;\n  pcVar15 = param_2;\n  pcStack_68 = unaff_s2;\n  local_resc = param_4;\n  if (*(char *)((int)param_1 + 0xc5) == '\x02') {\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }\n  piVar3 = *(int **)puVar2;\n  if (piVar12 == piVar3) {\n    return piVar3;\n  }\n  puVar18 = PTR___stack_chk_fail_0015ba10;\n  (*(code *)PTR___stack_chk_fail_0015ba10)();\n  puStack_114 = auStack_d8;\n  puStack_70 = puVar2;\n  iVar11 = *piVar5;\n  puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);\n  uStack_110 = 100;\n  iStack_120 = 0;\n  aiStack_11c[1] = 0;\n  uStack_108 = 0;\n  uStack_104 = 0;\n  piStack_74 = (int *)*puVar13;\n  uStack_10c = *(undefined4 *)(iVar11 + 0x6c);\n  puStack_6c = param_1;\n  piStack_64 = unaff_s3;\n  iStack_60 = unaff_s4;\n  uStack_5c = unaff_s5;\n  if (*(int *)(iVar11 + 0xb4) < 2) {\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }\n  else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }\n  iVar11 = *(int *)(puVar18 + 0xd9574);\nLAB_000822c4:\n  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);\n  if (piStack_74 != (int *)*puVar13) {\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }\n  return piVar5;\n}" ({ "{") (declaration "ushort uVar1;" (type_identifier "ushort") (identifier "uVar1") (; ";")) (declaration "undefined *puVar2;" (type_identifier "undefined") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "char cVar10;" (primitive_type "char") (identifier "cVar10") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar11;" (primitive_type "int") (identifier "iVar11") (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "undefined4 *puVar13;" (type_identifier "undefined4") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined1 *puVar14;" (type_identifier "undefined1") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "char *pcVar15;" (primitive_type "char") (pointer_declarator "*pcVar15" (* "*") (identifier "pcVar15")) (; ";")) (declaration "char *unaff_s2;" (primitive_type "char") (pointer_declarator "*unaff_s2" (* "*") (identifier "unaff_s2")) (; ";")) (declaration "int iVar16;" (primitive_type "int") (identifier "iVar16") (; ";")) (declaration "int *unaff_s3;" (primitive_type "int") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3")) (; ";")) (declaration "int unaff_s4;" (primitive_type "int") (identifier "unaff_s4") (; ";")) (declaration "undefined4 unaff_s5;" (type_identifier "undefined4") (identifier "unaff_s5") (; ";")) (declaration "char *pcVar17;" (primitive_type "char") (pointer_declarator "*pcVar17" (* "*") (identifier "pcVar17")) (; ";")) (declaration "undefined *puVar18;" (type_identifier "undefined") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "code *pcVar19;" (type_identifier "code") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "int iVar20;" (primitive_type "int") (identifier "iVar20") (; ";")) (declaration "int iVar21;" (primitive_type "int") (identifier "iVar21") (; ";")) (declaration "undefined4 *puVar22;" (type_identifier "undefined4") (pointer_declarator "*puVar22" (* "*") (identifier "puVar22")) (; ";")) (declaration "undefined4 local_resc;" (type_identifier "undefined4") (identifier "local_resc") (; ";")) (declaration "int iStack_13c;" (primitive_type "int") (identifier "iStack_13c") (; ";")) (declaration "int iStack_120;" (primitive_type "int") (identifier "iStack_120") (; ";")) (declaration "int aiStack_11c [2];" (primitive_type "int") (array_declarator "aiStack_11c [2]" (identifier "aiStack_11c") ([ "[") (number_literal "2") (] "]")) (; ";")) (declaration "undefined1 *puStack_114;" (type_identifier "undefined1") (pointer_declarator "*puStack_114" (* "*") (identifier "puStack_114")) (; ";")) (declaration "undefined4 uStack_110;" (type_identifier "undefined4") (identifier "uStack_110") (; ";")) (declaration "undefined4 uStack_10c;" (type_identifier "undefined4") (identifier "uStack_10c") (; ";")) (declaration "undefined4 uStack_108;" (type_identifier "undefined4") (identifier "uStack_108") (; ";")) (declaration "undefined2 uStack_104;" (type_identifier "undefined2") (identifier "uStack_104") (; ";")) (declaration "undefined4 uStack_100;" (type_identifier "undefined4") (identifier "uStack_100") (; ";")) (declaration "undefined4 uStack_fc;" (type_identifier "undefined4") (identifier "uStack_fc") (; ";")) (declaration "undefined4 uStack_f8;" (type_identifier "undefined4") (identifier "uStack_f8") (; ";")) (declaration "undefined4 uStack_f4;" (type_identifier "undefined4") (identifier "uStack_f4") (; ";")) (declaration "undefined4 uStack_f0;" (type_identifier "undefined4") (identifier "uStack_f0") (; ";")) (declaration "undefined4 uStack_ec;" (type_identifier "undefined4") (identifier "uStack_ec") (; ";")) (declaration "int iStack_e8;" (primitive_type "int") (identifier "iStack_e8") (; ";")) (declaration "undefined4 uStack_e4;" (type_identifier "undefined4") (identifier "uStack_e4") (; ";")) (declaration "int iStack_e0;" (primitive_type "int") (identifier "iStack_e0") (; ";")) (declaration "undefined4 uStack_dc;" (type_identifier "undefined4") (identifier "uStack_dc") (; ";")) (declaration "undefined1 auStack_d8 [100];" (type_identifier "undefined1") (array_declarator "auStack_d8 [100]" (identifier "auStack_d8") ([ "[") (number_literal "100") (] "]")) (; ";")) (declaration "int *piStack_74;" (primitive_type "int") (pointer_declarator "*piStack_74" (* "*") (identifier "piStack_74")) (; ";")) (declaration "undefined *puStack_70;" (type_identifier "undefined") (pointer_declarator "*puStack_70" (* "*") (identifier "puStack_70")) (; ";")) (declaration "undefined4 *puStack_6c;" (type_identifier "undefined4") (pointer_declarator "*puStack_6c" (* "*") (identifier "puStack_6c")) (; ";")) (declaration "char *pcStack_68;" (primitive_type "char") (pointer_declarator "*pcStack_68" (* "*") (identifier "pcStack_68")) (; ";")) (declaration "int *piStack_64;" (primitive_type "int") (pointer_declarator "*piStack_64" (* "*") (identifier "piStack_64")) (; ";")) (declaration "int iStack_60;" (primitive_type "int") (identifier "iStack_60") (; ";")) (declaration "undefined4 uStack_5c;" (type_identifier "undefined4") (identifier "uStack_5c") (; ";")) (expression_statement "puVar2 = PTR___stack_chk_guard_0015ba2c;" (assignment_expression "puVar2 = PTR___stack_chk_guard_0015ba2c" (identifier "puVar2") (= "=") (identifier "PTR___stack_chk_guard_0015ba2c")) (; ";")) (expression_statement "piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;" (assignment_expression "piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c" (identifier "piVar12") (= "=") (pointer_expression "*(int **)PTR___stack_chk_guard_0015ba2c" (* "*") (cast_expression "(int **)PTR___stack_chk_guard_0015ba2c" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_0015ba2c")))) (; ";")) (expression_statement "piVar5 = piVar12;" (assignment_expression "piVar5 = piVar12" (identifier "piVar5") (= "=") (identifier "piVar12")) (; ";")) (expression_statement "pcVar15 = param_2;" (assignment_expression "pcVar15 = param_2" (identifier "pcVar15") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pcStack_68 = unaff_s2;" (assignment_expression "pcStack_68 = unaff_s2" (identifier "pcStack_68") (= "=") (identifier "unaff_s2")) (; ";")) (expression_statement "local_resc = param_4;" (assignment_expression "local_resc = param_4" (identifier "local_resc") (= "=") (identifier "param_4")) (; ";")) (if_statement "if (*(char *)((int)param_1 + 0xc5) == '\x02') {\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }" (if "if") (parenthesized_expression "(*(char *)((int)param_1 + 0xc5) == '\x02')" (( "(") (binary_expression "*(char *)((int)param_1 + 0xc5) == '\x02'" (pointer_expression "*(char *)((int)param_1 + 0xc5)" (* "*") (cast_expression "(char *)((int)param_1 + 0xc5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)param_1 + 0xc5)" (( "(") (binary_expression "(int)param_1 + 0xc5" (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1")) (+ "+") (number_literal "0xc5")) () ")")))) (== "==") (char_literal "'\x02'" (' "'") (escape_sequence "\x02") (' "'"))) () ")")) (compound_statement "{\n    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);\n    unaff_s3 = (int *)param_1[2];\n    unaff_s4 = unaff_s3[0x1b];\n    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);\n    piVar5 = unaff_s3;\n    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);\n    pcStack_68 = param_2;\n    if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }\n  }" ({ "{") (expression_statement "unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);" (assignment_expression "unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc)" (identifier "unaff_s5") (= "=") (call_expression "FUN_0006fdc8(*param_1,param_3,&local_resc)" (identifier "FUN_0006fdc8") (argument_list "(*param_1,param_3,&local_resc)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) (, ",") (identifier "param_3") (, ",") (pointer_expression "&local_resc" (& "&") (identifier "local_resc")) () ")")))) (; ";")) (expression_statement "unaff_s3 = (int *)param_1[2];" (assignment_expression "unaff_s3 = (int *)param_1[2]" (identifier "unaff_s3") (= "=") (cast_expression "(int *)param_1[2]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")))) (; ";")) (expression_statement "unaff_s4 = unaff_s3[0x1b];" (assignment_expression "unaff_s4 = unaff_s3[0x1b]" (identifier "unaff_s4") (= "=") (subscript_expression "unaff_s3[0x1b]" (identifier "unaff_s3") ([ "[") (number_literal "0x1b") (] "]"))) (; ";")) (expression_statement "pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);" (assignment_expression "pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34])" (identifier "pcVar15") (= "=") (cast_expression "(char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34])" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34])" (parenthesized_expression "(*(code *)(PTR_LAB_0015b710 + -0x3890))" (( "(") (pointer_expression "*(code *)(PTR_LAB_0015b710 + -0x3890)" (* "*") (cast_expression "(code *)(PTR_LAB_0015b710 + -0x3890)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0015b710 + -0x3890)" (( "(") (binary_expression "PTR_LAB_0015b710 + -0x3890" (identifier "PTR_LAB_0015b710") (+ "+") (number_literal "-0x3890")) () ")")))) () ")")) (argument_list "(unaff_s3,0xab,unaff_s4,param_1[0x34])" (( "(") (identifier "unaff_s3") (, ",") (number_literal "0xab") (, ",") (identifier "unaff_s4") (, ",") (subscript_expression "param_1[0x34]" (identifier "param_1") ([ "[") (number_literal "0x34") (] "]")) () ")"))))) (; ";")) (expression_statement "piVar5 = unaff_s3;" (assignment_expression "piVar5 = unaff_s3" (identifier "piVar5") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "(*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);" (call_expression "(*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9)" (parenthesized_expression "(*(code *)(PTR_LAB_0015b6c0 + 0x4110))" (( "(") (pointer_expression "*(code *)(PTR_LAB_0015b6c0 + 0x4110)" (* "*") (cast_expression "(code *)(PTR_LAB_0015b6c0 + 0x4110)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0015b6c0 + 0x4110)" (( "(") (binary_expression "PTR_LAB_0015b6c0 + 0x4110" (identifier "PTR_LAB_0015b6c0") (+ "+") (number_literal "0x4110")) () ")")))) () ")")) (argument_list "(unaff_s3,pcVar15,unaff_s5,0xfffffff9)" (( "(") (identifier "unaff_s3") (, ",") (identifier "pcVar15") (, ",") (identifier "unaff_s5") (, ",") (number_literal "0xfffffff9") () ")"))) (; ";")) (expression_statement "pcStack_68 = param_2;" (assignment_expression "pcStack_68 = param_2" (identifier "pcStack_68") (= "=") (identifier "param_2")) (; ";")) (if_statement "if (param_2 != (char *)0x0) {\n      param_1[0x34] = unaff_s4;\n    }" (if "if") (parenthesized_expression "(param_2 != (char *)0x0)" (( "(") (binary_expression "param_2 != (char *)0x0" (identifier "param_2") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      param_1[0x34] = unaff_s4;\n    }" ({ "{") (expression_statement "param_1[0x34] = unaff_s4;" (assignment_expression "param_1[0x34] = unaff_s4" (subscript_expression "param_1[0x34]" (identifier "param_1") ([ "[") (number_literal "0x34") (] "]")) (= "=") (identifier "unaff_s4")) (; ";")) (} "}"))) (} "}"))) (expression_statement "piVar3 = *(int **)puVar2;" (assignment_expression "piVar3 = *(int **)puVar2" (identifier "piVar3") (= "=") (pointer_expression "*(int **)puVar2" (* "*") (cast_expression "(int **)puVar2" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar2")))) (; ";")) (if_statement "if (piVar12 == piVar3) {\n    return piVar3;\n  }" (if "if") (parenthesized_expression "(piVar12 == piVar3)" (( "(") (binary_expression "piVar12 == piVar3" (identifier "piVar12") (== "==") (identifier "piVar3")) () ")")) (compound_statement "{\n    return piVar3;\n  }" ({ "{") (return_statement "return piVar3;" (return "return") (identifier "piVar3") (; ";")) (} "}"))) (expression_statement "puVar18 = PTR___stack_chk_fail_0015ba10;" (assignment_expression "puVar18 = PTR___stack_chk_fail_0015ba10" (identifier "puVar18") (= "=") (identifier "PTR___stack_chk_fail_0015ba10")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_0015ba10)();" (call_expression "(*(code *)PTR___stack_chk_fail_0015ba10)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0015ba10)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0015ba10" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0015ba10" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0015ba10"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "puStack_114 = auStack_d8;" (assignment_expression "puStack_114 = auStack_d8" (identifier "puStack_114") (= "=") (identifier "auStack_d8")) (; ";")) (expression_statement "puStack_70 = puVar2;" (assignment_expression "puStack_70 = puVar2" (identifier "puStack_70") (= "=") (identifier "puVar2")) (; ";")) (expression_statement "iVar11 = *piVar5;" (assignment_expression "iVar11 = *piVar5" (identifier "iVar11") (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (expression_statement "puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);" (assignment_expression "puVar13 = *(undefined4 **)(puVar18 + 0xd98c8)" (identifier "puVar13") (= "=") (pointer_expression "*(undefined4 **)(puVar18 + 0xd98c8)" (* "*") (cast_expression "(undefined4 **)(puVar18 + 0xd98c8)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd98c8)" (( "(") (binary_expression "puVar18 + 0xd98c8" (identifier "puVar18") (+ "+") (number_literal "0xd98c8")) () ")"))))) (; ";")) (expression_statement "uStack_110 = 100;" (assignment_expression "uStack_110 = 100" (identifier "uStack_110") (= "=") (number_literal "100")) (; ";")) (expression_statement "iStack_120 = 0;" (assignment_expression "iStack_120 = 0" (identifier "iStack_120") (= "=") (number_literal "0")) (; ";")) (expression_statement "aiStack_11c[1] = 0;" (assignment_expression "aiStack_11c[1] = 0" (subscript_expression "aiStack_11c[1]" (identifier "aiStack_11c") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_108 = 0;" (assignment_expression "uStack_108 = 0" (identifier "uStack_108") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_104 = 0;" (assignment_expression "uStack_104 = 0" (identifier "uStack_104") (= "=") (number_literal "0")) (; ";")) (expression_statement "piStack_74 = (int *)*puVar13;" (assignment_expression "piStack_74 = (int *)*puVar13" (identifier "piStack_74") (= "=") (cast_expression "(int *)*puVar13" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")))) (; ";")) (expression_statement "uStack_10c = *(undefined4 *)(iVar11 + 0x6c);" (assignment_expression "uStack_10c = *(undefined4 *)(iVar11 + 0x6c)" (identifier "uStack_10c") (= "=") (pointer_expression "*(undefined4 *)(iVar11 + 0x6c)" (* "*") (cast_expression "(undefined4 *)(iVar11 + 0x6c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x6c)" (( "(") (binary_expression "iVar11 + 0x6c" (identifier "iVar11") (+ "+") (number_literal "0x6c")) () ")"))))) (; ";")) (expression_statement "puStack_6c = param_1;" (assignment_expression "puStack_6c = param_1" (identifier "puStack_6c") (= "=") (identifier "param_1")) (; ";")) (expression_statement "piStack_64 = unaff_s3;" (assignment_expression "piStack_64 = unaff_s3" (identifier "piStack_64") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "iStack_60 = unaff_s4;" (assignment_expression "iStack_60 = unaff_s4" (identifier "iStack_60") (= "=") (identifier "unaff_s4")) (; ";")) (expression_statement "uStack_5c = unaff_s5;" (assignment_expression "uStack_5c = unaff_s5" (identifier "uStack_5c") (= "=") (identifier "unaff_s5")) (; ";")) (if_statement "if (*(int *)(iVar11 + 0xb4) < 2) {\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }\n  else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }" (if "if") (parenthesized_expression "(*(int *)(iVar11 + 0xb4) < 2)" (( "(") (binary_expression "*(int *)(iVar11 + 0xb4) < 2" (pointer_expression "*(int *)(iVar11 + 0xb4)" (* "*") (cast_expression "(int *)(iVar11 + 0xb4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0xb4)" (( "(") (binary_expression "iVar11 + 0xb4" (identifier "iVar11") (+ "+") (number_literal "0xb4")) () ")")))) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n    if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }\nLAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);\n    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;\n    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);\n  }" ({ "{") (if_statement "if (piVar5[4] == 0) {\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }\n    else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }" (if "if") (parenthesized_expression "(piVar5[4] == 0)" (( "(") (binary_expression "piVar5[4] == 0" (subscript_expression "piVar5[4]" (identifier "piVar5") ([ "[") (number_literal "4") (] "]")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar4 = 0;\n      if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }\n      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);\n    }" ({ "{") (expression_statement "uVar4 = 0;" (assignment_expression "uVar4 = 0" (identifier "uVar4") (= "=") (number_literal "0")) (; ";")) (if_statement "if (pcVar15 != (char *)0x0) {\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }" (if "if") (parenthesized_expression "(pcVar15 != (char *)0x0)" (( "(") (binary_expression "pcVar15 != (char *)0x0" (identifier "pcVar15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);\n        uVar4 = uVar4 & 0x3fffffff;\n      }" ({ "{") (expression_statement "uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);" (assignment_expression "uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15)" (identifier "uVar4") (= "=") (call_expression "(**(code **)(puVar18 + 0xd9860))(pcVar15)" (parenthesized_expression "(**(code **)(puVar18 + 0xd9860))" (( "(") (pointer_expression "**(code **)(puVar18 + 0xd9860)" (* "*") (pointer_expression "*(code **)(puVar18 + 0xd9860)" (* "*") (cast_expression "(code **)(puVar18 + 0xd9860)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd9860)" (( "(") (binary_expression "puVar18 + 0xd9860" (identifier "puVar18") (+ "+") (number_literal "0xd9860")) () ")"))))) () ")")) (argument_list "(pcVar15)" (( "(") (identifier "pcVar15") () ")")))) (; ";")) (expression_statement "uVar4 = uVar4 & 0x3fffffff;" (assignment_expression "uVar4 = uVar4 & 0x3fffffff" (identifier "uVar4") (= "=") (binary_expression "uVar4 & 0x3fffffff" (identifier "uVar4") (& "&") (number_literal "0x3fffffff"))) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);" (call_expression "(**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" (( "(") (pointer_expression "**(code **)(puVar18 + 0xd965c)" (* "*") (pointer_expression "*(code **)(puVar18 + 0xd965c)" (* "*") (cast_expression "(code **)(puVar18 + 0xd965c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd965c)" (( "(") (binary_expression "puVar18 + 0xd965c" (identifier "puVar18") (+ "+") (number_literal "0xd965c")) () ")"))))) () ")")) (argument_list "(aiStack_11c + 1,pcVar15,uVar4)" (( "(") (binary_expression "aiStack_11c + 1" (identifier "aiStack_11c") (+ "+") (number_literal "1")) (, ",") (identifier "pcVar15") (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }" (else "else") (compound_statement "{\n      iVar20 = *(int *)(puVar18 + 0xd9484);\n      iVar16 = *(int *)(puVar18 + 0xd955c);\n      piVar12 = aiStack_11c + 1;\n      iStack_13c = 1;\n      iVar6 = *(int *)(puVar18 + 0xd94f8);\n      iVar7 = *(int *)(puVar18 + 0xd9498);\n      iVar8 = *(int *)(puVar18 + 0xd9574);\n      while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }\n    }" ({ "{") (expression_statement "iVar20 = *(int *)(puVar18 + 0xd9484);" (assignment_expression "iVar20 = *(int *)(puVar18 + 0xd9484)" (identifier "iVar20") (= "=") (pointer_expression "*(int *)(puVar18 + 0xd9484)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9484)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9484)" (( "(") (binary_expression "puVar18 + 0xd9484" (identifier "puVar18") (+ "+") (number_literal "0xd9484")) () ")"))))) (; ";")) (expression_statement "iVar16 = *(int *)(puVar18 + 0xd955c);" (assignment_expression "iVar16 = *(int *)(puVar18 + 0xd955c)" (identifier "iVar16") (= "=") (pointer_expression "*(int *)(puVar18 + 0xd955c)" (* "*") (cast_expression "(int *)(puVar18 + 0xd955c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd955c)" (( "(") (binary_expression "puVar18 + 0xd955c" (identifier "puVar18") (+ "+") (number_literal "0xd955c")) () ")"))))) (; ";")) (expression_statement "piVar12 = aiStack_11c + 1;" (assignment_expression "piVar12 = aiStack_11c + 1" (identifier "piVar12") (= "=") (binary_expression "aiStack_11c + 1" (identifier "aiStack_11c") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iStack_13c = 1;" (assignment_expression "iStack_13c = 1" (identifier "iStack_13c") (= "=") (number_literal "1")) (; ";")) (expression_statement "iVar6 = *(int *)(puVar18 + 0xd94f8);" (assignment_expression "iVar6 = *(int *)(puVar18 + 0xd94f8)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(puVar18 + 0xd94f8)" (* "*") (cast_expression "(int *)(puVar18 + 0xd94f8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd94f8)" (( "(") (binary_expression "puVar18 + 0xd94f8" (identifier "puVar18") (+ "+") (number_literal "0xd94f8")) () ")"))))) (; ";")) (expression_statement "iVar7 = *(int *)(puVar18 + 0xd9498);" (assignment_expression "iVar7 = *(int *)(puVar18 + 0xd9498)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(puVar18 + 0xd9498)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9498)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9498)" (( "(") (binary_expression "puVar18 + 0xd9498" (identifier "puVar18") (+ "+") (number_literal "0xd9498")) () ")"))))) (; ";")) (expression_statement "iVar8 = *(int *)(puVar18 + 0xd9574);" (assignment_expression "iVar8 = *(int *)(puVar18 + 0xd9574)" (identifier "iVar8") (= "=") (pointer_expression "*(int *)(puVar18 + 0xd9574)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9574)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9574)" (( "(") (binary_expression "puVar18 + 0xd9574" (identifier "puVar18") (+ "+") (number_literal "0xd9574")) () ")"))))) (; ";")) (while_statement "while (iVar21 = 0, *pcVar15 != '\0') {\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }" (while "while") (parenthesized_expression "(iVar21 = 0, *pcVar15 != '\0')" (( "(") (comma_expression "iVar21 = 0, *pcVar15 != '\0'" (assignment_expression "iVar21 = 0" (identifier "iVar21") (= "=") (number_literal "0")) (, ",") (binary_expression "*pcVar15 != '\0'" (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'")))) () ")")) (compound_statement "{\n        pcVar17 = pcVar15;\n        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }\n        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n        pcVar15 = pcVar15 + iVar21;\n        if (iVar9 == 0) break;\n        if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }\n      }" ({ "{") (expression_statement "pcVar17 = pcVar15;" (assignment_expression "pcVar17 = pcVar15" (identifier "pcVar17") (= "=") (identifier "pcVar15")) (; ";")) (while_statement "while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }" (while "while") (parenthesized_expression "(iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90)" (( "(") (comma_expression "iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90" (assignment_expression "iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c)" (identifier "iVar9") (= "=") (call_expression "(*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c)" (parenthesized_expression "(*(code *)(iVar16 + -0x4760))" (( "(") (pointer_expression "*(code *)(iVar16 + -0x4760)" (* "*") (cast_expression "(code *)(iVar16 + -0x4760)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar16 + -0x4760)" (( "(") (binary_expression "iVar16 + -0x4760" (identifier "iVar16") (+ "+") (number_literal "-0x4760")) () ")")))) () ")")) (argument_list "(pcVar17,aiStack_11c)" (( "(") (identifier "pcVar17") (, ",") (identifier "aiStack_11c") () ")")))) (, ",") (binary_expression "aiStack_11c[0] != 0x90" (subscript_expression "aiStack_11c[0]" (identifier "aiStack_11c") ([ "[") (number_literal "0") (] "]")) (!= "!=") (number_literal "0x90"))) () ")")) (compound_statement "{\n          pcVar17 = pcVar17 + iVar9;\n          iVar21 = iVar21 + iVar9;\n          if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }\n        }" ({ "{") (expression_statement "pcVar17 = pcVar17 + iVar9;" (assignment_expression "pcVar17 = pcVar17 + iVar9" (identifier "pcVar17") (= "=") (binary_expression "pcVar17 + iVar9" (identifier "pcVar17") (+ "+") (identifier "iVar9"))) (; ";")) (expression_statement "iVar21 = iVar21 + iVar9;" (assignment_expression "iVar21 = iVar21 + iVar9" (identifier "iVar21") (= "=") (binary_expression "iVar21 + iVar9" (identifier "iVar21") (+ "+") (identifier "iVar9"))) (; ";")) (if_statement "if (*pcVar17 == '\0') {\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }" (if "if") (parenthesized_expression "(*pcVar17 == '\0')" (( "(") (binary_expression "*pcVar17 == '\0'" (pointer_expression "*pcVar17" (* "*") (identifier "pcVar17")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);\n            goto LAB_000822a4;\n          }" ({ "{") (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" (( "(") (pointer_expression "**(code **)(puVar18 + 0xd965c)" (* "*") (pointer_expression "*(code **)(puVar18 + 0xd965c)" (* "*") (cast_expression "(code **)(puVar18 + 0xd965c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd965c)" (( "(") (binary_expression "puVar18 + 0xd965c" (identifier "puVar18") (+ "+") (number_literal "0xd965c")) () ")"))))) () ")")) (argument_list "(piVar12,pcVar15,iVar21)" (( "(") (identifier "piVar12") (, ",") (identifier "pcVar15") (, ",") (identifier "iVar21") () ")"))) (; ";")) (goto_statement "goto LAB_000822a4;" (goto "goto") (statement_identifier "LAB_000822a4") (; ";")) (} "}"))) (} "}"))) (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" (( "(") (pointer_expression "**(code **)(puVar18 + 0xd965c)" (* "*") (pointer_expression "*(code **)(puVar18 + 0xd965c)" (* "*") (cast_expression "(code **)(puVar18 + 0xd965c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd965c)" (( "(") (binary_expression "puVar18 + 0xd965c" (identifier "puVar18") (+ "+") (number_literal "0xd965c")) () ")"))))) () ")")) (argument_list "(piVar12,pcVar15,iVar21)" (( "(") (identifier "piVar12") (, ",") (identifier "pcVar15") (, ",") (identifier "iVar21") () ")"))) (; ";")) (expression_statement "pcVar15 = pcVar15 + iVar21;" (assignment_expression "pcVar15 = pcVar15 + iVar21" (identifier "pcVar15") (= "=") (binary_expression "pcVar15 + iVar21" (identifier "pcVar15") (+ "+") (identifier "iVar21"))) (; ";")) (if_statement "if (iVar9 == 0) break;" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (*pcVar15 == '?') {\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }\n        else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }" (if "if") (parenthesized_expression "(*pcVar15 == '?')" (( "(") (binary_expression "*pcVar15 == '?'" (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15")) (== "==") (char_literal "'?'" (' "'") (character "?") (' "'"))) () ")")) (compound_statement "{\n          if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) != 0) goto LAB_000824ac;\nLAB_00082410:\n          pcVar15 = pcVar15 + iVar9;\n          if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }\n        }" ({ "{") (if_statement "if (iVar9 < 2) {\n            iStack_120 = iStack_13c;\n          }\n          else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }" (if "if") (parenthesized_expression "(iVar9 < 2)" (( "(") (binary_expression "iVar9 < 2" (identifier "iVar9") (< "<") (number_literal "2")) () ")")) (compound_statement "{\n            iStack_120 = iStack_13c;\n          }" ({ "{") (expression_statement "iStack_120 = iStack_13c;" (assignment_expression "iStack_120 = iStack_13c" (identifier "iStack_120") (= "=") (identifier "iStack_13c")) (; ";")) (} "}")) (else_clause "else {\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }" (else "else") (compound_statement "{\n            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);\n          }" ({ "{") (expression_statement "(*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);" (call_expression "(*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120)" (parenthesized_expression "(*(code *)(iVar6 + 0x5444))" (( "(") (pointer_expression "*(code *)(iVar6 + 0x5444)" (* "*") (cast_expression "(code *)(iVar6 + 0x5444)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar6 + 0x5444)" (( "(") (binary_expression "iVar6 + 0x5444" (identifier "iVar6") (+ "+") (number_literal "0x5444")) () ")")))) () ")")) (argument_list "(pcVar15 + 1,&iStack_120)" (( "(") (binary_expression "pcVar15 + 1" (identifier "pcVar15") (+ "+") (number_literal "1")) (, ",") (pointer_expression "&iStack_120" (& "&") (identifier "iStack_120")) () ")"))) (; ";")) (} "}")))) (expression_statement "iStack_13c = iStack_120 + 1;" (assignment_expression "iStack_13c = iStack_120 + 1" (identifier "iStack_13c") (= "=") (binary_expression "iStack_120 + 1" (identifier "iStack_120") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);" (assignment_expression "puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" (identifier "puVar22") (= "=") (cast_expression "(undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" (( "(") (binary_expression "piVar5[0x19] + iStack_120 * 0x28 + -0x28" (binary_expression "piVar5[0x19] + iStack_120 * 0x28" (subscript_expression "piVar5[0x19]" (identifier "piVar5") ([ "[") (number_literal "0x19") (] "]")) (+ "+") (binary_expression "iStack_120 * 0x28" (identifier "iStack_120") (* "*") (number_literal "0x28"))) (+ "+") (number_literal "-0x28")) () ")")))) (; ";")) (expression_statement "uVar1 = *(ushort *)(puVar22 + 2);" (assignment_expression "uVar1 = *(ushort *)(puVar22 + 2)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(puVar22 + 2)" (* "*") (cast_expression "(ushort *)(puVar22 + 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 2)" (( "(") (binary_expression "puVar22 + 2" (identifier "puVar22") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (if_statement "if ((uVar1 & 1) != 0) goto LAB_000824ac;" (if "if") (parenthesized_expression "((uVar1 & 1) != 0)" (( "(") (binary_expression "(uVar1 & 1) != 0" (parenthesized_expression "(uVar1 & 1)" (( "(") (binary_expression "uVar1 & 1" (identifier "uVar1") (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000824ac;" (goto "goto") (statement_identifier "LAB_000824ac") (; ";"))) (labeled_statement "LAB_00082410:\n          pcVar15 = pcVar15 + iVar9;" (statement_identifier "LAB_00082410") (: ":") (expression_statement "pcVar15 = pcVar15 + iVar9;" (assignment_expression "pcVar15 = pcVar15 + iVar9" (identifier "pcVar15") (= "=") (binary_expression "pcVar15 + iVar9" (identifier "pcVar15") (+ "+") (identifier "iVar9"))) (; ";"))) (if_statement "if ((uVar1 & 4) == 0) {\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }\n          else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }" (if "if") (parenthesized_expression "((uVar1 & 4) == 0)" (( "(") (binary_expression "(uVar1 & 4) == 0" (parenthesized_expression "(uVar1 & 4)" (( "(") (binary_expression "uVar1 & 4" (identifier "uVar1") (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }\n          }" ({ "{") (if_statement "if ((uVar1 & 8) == 0) {\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }\n            else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }" (if "if") (parenthesized_expression "((uVar1 & 8) == 0)" (( "(") (binary_expression "(uVar1 & 8) == 0" (parenthesized_expression "(uVar1 & 8)" (( "(") (binary_expression "uVar1 & 8" (identifier "uVar1") (& "&") (number_literal "8")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }\n            }" ({ "{") (if_statement "if ((uVar1 & 2) == 0) {\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }\n              else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" (if "if") (parenthesized_expression "((uVar1 & 2) == 0)" (( "(") (binary_expression "(uVar1 & 2) == 0" (parenthesized_expression "(uVar1 & 2)" (( "(") (binary_expression "uVar1 & 2" (identifier "uVar1") (& "&") (number_literal "2")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }\n              }" ({ "{") (if_statement "if ((uVar1 & 0x4000) == 0) {\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }\n                else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }" (if "if") (parenthesized_expression "((uVar1 & 0x4000) == 0)" (( "(") (binary_expression "(uVar1 & 0x4000) == 0" (parenthesized_expression "(uVar1 & 0x4000)" (( "(") (binary_expression "uVar1 & 0x4000" (identifier "uVar1") (& "&") (number_literal "0x4000")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  iVar21 = 0;\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);\n                  iVar9 = puVar22[3];\n                  if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }\n                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);\n                }" ({ "{") (expression_statement "iVar21 = 0;" (assignment_expression "iVar21 = 0" (identifier "iVar21") (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" (( "(") (pointer_expression "**(code **)(puVar18 + 0xd965c)" (* "*") (pointer_expression "*(code **)(puVar18 + 0xd965c)" (* "*") (cast_expression "(code **)(puVar18 + 0xd965c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd965c)" (( "(") (binary_expression "puVar18 + 0xd965c" (identifier "puVar18") (+ "+") (number_literal "0xd965c")) () ")"))))) () ")")) (argument_list "(piVar12,iVar7 + -0x43f8,2)" (( "(") (identifier "piVar12") (, ",") (binary_expression "iVar7 + -0x43f8" (identifier "iVar7") (+ "+") (number_literal "-0x43f8")) (, ",") (number_literal "2") () ")"))) (; ";")) (expression_statement "iVar9 = puVar22[3];" (assignment_expression "iVar9 = puVar22[3]" (identifier "iVar9") (= "=") (subscript_expression "puVar22[3]" (identifier "puVar22") ([ "[") (number_literal "3") (] "]"))) (; ";")) (if_statement "if (0 < iVar9) {\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }" (if "if") (parenthesized_expression "(0 < iVar9)" (( "(") (binary_expression "0 < iVar9" (number_literal "0") (< "<") (identifier "iVar9")) () ")")) (compound_statement "{\n                    do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);\n                  }" ({ "{") (do_statement "do {\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    } while (iVar9 != iVar21);" (do "do") (compound_statement "{\n                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);\n                      iVar21 = iVar21 + 1;\n                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);\n                    }" ({ "{") (expression_statement "puVar14 = (undefined1 *)(puVar22[4] + iVar21);" (assignment_expression "puVar14 = (undefined1 *)(puVar22[4] + iVar21)" (identifier "puVar14") (= "=") (cast_expression "(undefined1 *)(puVar22[4] + iVar21)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22[4] + iVar21)" (( "(") (binary_expression "puVar22[4] + iVar21" (subscript_expression "puVar22[4]" (identifier "puVar22") ([ "[") (number_literal "4") (] "]")) (+ "+") (identifier "iVar21")) () ")")))) (; ";")) (expression_statement "iVar21 = iVar21 + 1;" (assignment_expression "iVar21 = iVar21 + 1" (identifier "iVar21") (= "=") (binary_expression "iVar21 + 1" (identifier "iVar21") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);" (call_expression "sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14)" (identifier "sqlite3_str_appendf") (argument_list "(piVar12,iVar20 + 0x52e0,*puVar14)" (( "(") (identifier "piVar12") (, ",") (binary_expression "iVar20 + 0x52e0" (identifier "iVar20") (+ "+") (number_literal "0x52e0")) (, ",") (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar9 != iVar21)" (( "(") (binary_expression "iVar9 != iVar21" (identifier "iVar9") (!= "!=") (identifier "iVar21")) () ")")) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" (( "(") (pointer_expression "**(code **)(puVar18 + 0xd965c)" (* "*") (pointer_expression "*(code **)(puVar18 + 0xd965c)" (* "*") (cast_expression "(code **)(puVar18 + 0xd965c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd965c)" (( "(") (binary_expression "puVar18 + 0xd965c" (identifier "puVar18") (+ "+") (number_literal "0xd965c")) () ")"))))) () ")")) (argument_list "(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1)" (( "(") (identifier "piVar12") (, ",") (binary_expression "*(int *)(puVar18 + 0xd9498) + -0x5488" (pointer_expression "*(int *)(puVar18 + 0xd9498)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9498)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9498)" (( "(") (binary_expression "puVar18 + 0xd9498" (identifier "puVar18") (+ "+") (number_literal "0xd9498")) () ")")))) (+ "+") (number_literal "-0x5488")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }" (else "else") (compound_statement "{\n                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);\n                }" ({ "{") (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22)" (identifier "sqlite3_str_appendf") (argument_list "(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22)" (( "(") (identifier "piVar12") (, ",") (binary_expression "*(int *)(puVar18 + 0xd9484) + 0x7d98" (pointer_expression "*(int *)(puVar18 + 0xd9484)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9484)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9484)" (( "(") (binary_expression "puVar18 + 0xd9484" (identifier "puVar18") (+ "+") (number_literal "0xd9484")) () ")")))) (+ "+") (number_literal "0x7d98")) (, ",") (pointer_expression "*puVar22" (* "*") (identifier "puVar22")) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" (else "else") (if_statement "if (*(char *)(iVar11 + 0x4e) == '\x01') {\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }\n              else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" (if "if") (parenthesized_expression "(*(char *)(iVar11 + 0x4e) == '\x01')" (( "(") (binary_expression "*(char *)(iVar11 + 0x4e) == '\x01'" (pointer_expression "*(char *)(iVar11 + 0x4e)" (* "*") (cast_expression "(char *)(iVar11 + 0x4e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x4e)" (( "(") (binary_expression "iVar11 + 0x4e" (identifier "iVar11") (+ "+") (number_literal "0x4e")) () ")")))) (== "==") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (compound_statement "{\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);\n              }" ({ "{") (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4]);" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4])" (identifier "sqlite3_str_appendf") (argument_list "(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],\n                                    puVar22[4])" (( "(") (identifier "piVar12") (, ",") (binary_expression "*(int *)(puVar18 + 0xd9484) + 0x7da8" (pointer_expression "*(int *)(puVar18 + 0xd9484)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9484)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9484)" (( "(") (binary_expression "puVar18 + 0xd9484" (identifier "puVar18") (+ "+") (number_literal "0xd9484")) () ")")))) (+ "+") (number_literal "0x7da8")) (, ",") (subscript_expression "puVar22[3]" (identifier "puVar22") ([ "[") (number_literal "3") (] "]")) (, ",") (subscript_expression "puVar22[4]" (identifier "puVar22") ([ "[") (number_literal "4") (] "]")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" (else "else") (compound_statement "{\n                uStack_100 = 0;\n                uStack_fc = 0;\n                uStack_f8 = 0;\n                uStack_f4 = 0;\n                uStack_f0 = 0;\n                uStack_ec = 0;\n                iStack_e8 = 0;\n                uStack_e4 = 0;\n                uStack_dc = 0;\n                iStack_e0 = iVar11;\n                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);\n                if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }\n                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );\n                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }\n              }" ({ "{") (expression_statement "uStack_100 = 0;" (assignment_expression "uStack_100 = 0" (identifier "uStack_100") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_fc = 0;" (assignment_expression "uStack_fc = 0" (identifier "uStack_fc") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_f8 = 0;" (assignment_expression "uStack_f8 = 0" (identifier "uStack_f8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_f4 = 0;" (assignment_expression "uStack_f4 = 0" (identifier "uStack_f4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_f0 = 0;" (assignment_expression "uStack_f0 = 0" (identifier "uStack_f0") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_ec = 0;" (assignment_expression "uStack_ec = 0" (identifier "uStack_ec") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_e8 = 0;" (assignment_expression "iStack_e8 = 0" (identifier "iStack_e8") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_e4 = 0;" (assignment_expression "uStack_e4 = 0" (identifier "uStack_e4") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_dc = 0;" (assignment_expression "uStack_dc = 0" (identifier "uStack_dc") (= "=") (number_literal "0")) (; ";")) (expression_statement "iStack_e0 = iVar11;" (assignment_expression "iStack_e0 = iVar11" (identifier "iStack_e0") (= "=") (identifier "iVar11")) (; ";")) (expression_statement "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);" (call_expression "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))\n                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0)" (parenthesized_expression "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404)" (* "*") (cast_expression "(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar18 + 0xd95ac) + -0x7404)" (( "(") (binary_expression "*(int *)(puVar18 + 0xd95ac) + -0x7404" (pointer_expression "*(int *)(puVar18 + 0xd95ac)" (* "*") (cast_expression "(int *)(puVar18 + 0xd95ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd95ac)" (( "(") (binary_expression "puVar18 + 0xd95ac" (identifier "puVar18") (+ "+") (number_literal "0xd95ac")) () ")")))) (+ "+") (number_literal "-0x7404")) () ")")))) () ")")) (argument_list "(&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0)" (( "(") (pointer_expression "&uStack_100" (& "&") (identifier "uStack_100")) (, ",") (subscript_expression "puVar22[4]" (identifier "puVar22") ([ "[") (number_literal "4") (] "]")) (, ",") (subscript_expression "puVar22[3]" (identifier "puVar22") ([ "[") (number_literal "3") (] "]")) (, ",") (pointer_expression "*(char *)(iVar11 + 0x4e)" (* "*") (cast_expression "(char *)(iVar11 + 0x4e)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + 0x4e)" (( "(") (binary_expression "iVar11 + 0x4e" (identifier "iVar11") (+ "+") (number_literal "0x4e")) () ")")))) (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if ((uStack_f8 & 0x20000) != 0) {\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }" (if "if") (parenthesized_expression "((uStack_f8 & 0x20000) != 0)" (( "(") (binary_expression "(uStack_f8 & 0x20000) != 0" (parenthesized_expression "(uStack_f8 & 0x20000)" (( "(") (binary_expression "uStack_f8 & 0x20000" (identifier "uStack_f8") (& "&") (number_literal "0x20000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                  if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }\n                }" ({ "{") (if_statement "if ((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)) {\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }" (if "if") (parenthesized_expression "((uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7))" (( "(") (binary_expression "(uStack_f8._2_1_ != '\x01') &&\n                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)" (parenthesized_expression "(uStack_f8._2_1_ != '\x01')" (( "(") (binary_expression "uStack_f8._2_1_ != '\x01'" (field_expression "uStack_f8._2_1_" (identifier "uStack_f8") (. ".") (field_identifier "_2_1_")) (!= "!=") (char_literal "'\x01'" (' "'") (escape_sequence "\x01") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7)" (( "(") (comma_expression "iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),\n                     iVar21 == 7" (assignment_expression "iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1)" (identifier "iVar21") (= "=") (call_expression "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1)" (parenthesized_expression "(*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc)" (* "*") (cast_expression "(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar18 + 0xd95ac) + -0x4dfc)" (( "(") (binary_expression "*(int *)(puVar18 + 0xd95ac) + -0x4dfc" (pointer_expression "*(int *)(puVar18 + 0xd95ac)" (* "*") (cast_expression "(int *)(puVar18 + 0xd95ac)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd95ac)" (( "(") (binary_expression "puVar18 + 0xd95ac" (identifier "puVar18") (+ "+") (number_literal "0xd95ac")) () ")")))) (+ "+") (number_literal "-0x4dfc")) () ")")))) () ")")) (argument_list "(&uStack_100,1)" (( "(") (pointer_expression "&uStack_100" (& "&") (identifier "uStack_100")) (, ",") (number_literal "1") () ")")))) (, ",") (binary_expression "iVar21 == 7" (identifier "iVar21") (== "==") (number_literal "7"))) () ")"))) () ")")) (compound_statement "{\n                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);\n                    uStack_110 = 0;\n                  }" ({ "{") (expression_statement "uStack_104 = CONCAT11(7,(undefined1)uStack_104);" (assignment_expression "uStack_104 = CONCAT11(7,(undefined1)uStack_104)" (identifier "uStack_104") (= "=") (call_expression "CONCAT11(7,(undefined1)uStack_104)" (identifier "CONCAT11") (argument_list "(7,(undefined1)uStack_104)" (( "(") (number_literal "7") (, ",") (cast_expression "(undefined1)uStack_104" (( "(") (type_descriptor "undefined1" (type_identifier "undefined1")) () ")") (identifier "uStack_104")) () ")")))) (; ";")) (expression_statement "uStack_110 = 0;" (assignment_expression "uStack_110 = 0" (identifier "uStack_110") (= "=") (number_literal "0")) (; ";")) (} "}"))) (} "}"))) (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   );" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   )" (identifier "sqlite3_str_appendf") (argument_list "(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0\n                                   )" (( "(") (identifier "piVar12") (, ",") (binary_expression "*(int *)(puVar18 + 0xd9484) + 0x7da8" (pointer_expression "*(int *)(puVar18 + 0xd9484)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9484)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9484)" (( "(") (binary_expression "puVar18 + 0xd9484" (identifier "puVar18") (+ "+") (number_literal "0xd9484")) () ")")))) (+ "+") (number_literal "0x7da8")) (, ",") (identifier "uStack_f4") (, ",") (identifier "uStack_f0") () ")"))) (; ";")) (if_statement "if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }" (if "if") (parenthesized_expression "(((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0))" (( "(") (binary_expression "((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)" (parenthesized_expression "((uStack_f8 & 0x24000000) != 0)" (( "(") (binary_expression "(uStack_f8 & 0x24000000) != 0" (parenthesized_expression "(uStack_f8 & 0x24000000)" (( "(") (binary_expression "uStack_f8 & 0x24000000" (identifier "uStack_f8") (& "&") (number_literal "0x24000000")) () ")")) (!= "!=") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iStack_e8 != 0)" (( "(") (binary_expression "iStack_e8 != 0" (identifier "iStack_e8") (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);\n                }" ({ "{") (expression_statement "(*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);" (call_expression "(*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100)" (parenthesized_expression "(*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124)" (* "*") (cast_expression "(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar18 + 0xd9574) + -0x5124)" (( "(") (binary_expression "*(int *)(puVar18 + 0xd9574) + -0x5124" (pointer_expression "*(int *)(puVar18 + 0xd9574)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9574)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9574)" (( "(") (binary_expression "puVar18 + 0xd9574" (identifier "puVar18") (+ "+") (number_literal "0xd9574")) () ")")))) (+ "+") (number_literal "-0x5124")) () ")")))) () ")")) (argument_list "(&uStack_100)" (( "(") (pointer_expression "&uStack_100" (& "&") (identifier "uStack_100")) () ")"))) (; ";")) (} "}"))) (} "}")))))) (} "}")) (else_clause "else {\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }" (else "else") (compound_statement "{\n              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);\n            }" ({ "{") (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1])" (identifier "sqlite3_str_appendf") (argument_list "(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1])" (( "(") (identifier "piVar12") (, ",") (binary_expression "*(int *)(puVar18 + 0xd9484) + 0x52d8" (pointer_expression "*(int *)(puVar18 + 0xd9484)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9484)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9484)" (( "(") (binary_expression "puVar18 + 0xd9484" (identifier "puVar18") (+ "+") (number_literal "0xd9484")) () ")")))) (+ "+") (number_literal "0x52d8")) (, ",") (pointer_expression "*puVar22" (* "*") (identifier "puVar22")) (, ",") (subscript_expression "puVar22[1]" (identifier "puVar22") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }" (else "else") (compound_statement "{\n            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);\n          }" ({ "{") (expression_statement "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);" (call_expression "sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1])" (identifier "sqlite3_str_appendf") (argument_list "(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1])" (( "(") (identifier "piVar12") (, ",") (binary_expression "*(int *)(puVar18 + 0xd9498) + -0x74ac" (pointer_expression "*(int *)(puVar18 + 0xd9498)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9498)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9498)" (( "(") (binary_expression "puVar18 + 0xd9498" (identifier "puVar18") (+ "+") (number_literal "0xd9498")) () ")")))) (+ "+") (number_literal "-0x74ac")) (, ",") (pointer_expression "*puVar22" (* "*") (identifier "puVar22")) (, ",") (subscript_expression "puVar22[1]" (identifier "puVar22") ([ "[") (number_literal "1") (] "]")) () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }" (else "else") (compound_statement "{\n          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);\n          iStack_13c = iStack_120 + 1;\n          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);\n          uVar1 = *(ushort *)(puVar22 + 2);\n          if ((uVar1 & 1) == 0) goto LAB_00082410;\nLAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;\n          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);\n        }" ({ "{") (expression_statement "iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);" (assignment_expression "iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9)" (identifier "iStack_120") (= "=") (call_expression "(*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9)" (parenthesized_expression "(*(code *)(iVar8 + -0x73dc))" (( "(") (pointer_expression "*(code *)(iVar8 + -0x73dc)" (* "*") (cast_expression "(code *)(iVar8 + -0x73dc)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar8 + -0x73dc)" (( "(") (binary_expression "iVar8 + -0x73dc" (identifier "iVar8") (+ "+") (number_literal "-0x73dc")) () ")")))) () ")")) (argument_list "(piVar5[0x20],pcVar15,iVar9)" (( "(") (subscript_expression "piVar5[0x20]" (identifier "piVar5") ([ "[") (number_literal "0x20") (] "]")) (, ",") (identifier "pcVar15") (, ",") (identifier "iVar9") () ")")))) (; ";")) (expression_statement "iStack_13c = iStack_120 + 1;" (assignment_expression "iStack_13c = iStack_120 + 1" (identifier "iStack_13c") (= "=") (binary_expression "iStack_120 + 1" (identifier "iStack_120") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);" (assignment_expression "puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" (identifier "puVar22") (= "=") (cast_expression "(undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar5[0x19] + iStack_120 * 0x28 + -0x28)" (( "(") (binary_expression "piVar5[0x19] + iStack_120 * 0x28 + -0x28" (binary_expression "piVar5[0x19] + iStack_120 * 0x28" (subscript_expression "piVar5[0x19]" (identifier "piVar5") ([ "[") (number_literal "0x19") (] "]")) (+ "+") (binary_expression "iStack_120 * 0x28" (identifier "iStack_120") (* "*") (number_literal "0x28"))) (+ "+") (number_literal "-0x28")) () ")")))) (; ";")) (expression_statement "uVar1 = *(ushort *)(puVar22 + 2);" (assignment_expression "uVar1 = *(ushort *)(puVar22 + 2)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(puVar22 + 2)" (* "*") (cast_expression "(ushort *)(puVar22 + 2)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar22 + 2)" (( "(") (binary_expression "puVar22 + 2" (identifier "puVar22") (+ "+") (number_literal "2")) () ")"))))) (; ";")) (if_statement "if ((uVar1 & 1) == 0) goto LAB_00082410;" (if "if") (parenthesized_expression "((uVar1 & 1) == 0)" (( "(") (binary_expression "(uVar1 & 1) == 0" (parenthesized_expression "(uVar1 & 1)" (( "(") (binary_expression "uVar1 & 1" (identifier "uVar1") (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00082410;" (goto "goto") (statement_identifier "LAB_00082410") (; ";"))) (labeled_statement "LAB_000824ac:\n          pcVar15 = pcVar15 + iVar9;" (statement_identifier "LAB_000824ac") (: ":") (expression_statement "pcVar15 = pcVar15 + iVar9;" (assignment_expression "pcVar15 = pcVar15 + iVar9" (identifier "pcVar15") (= "=") (binary_expression "pcVar15 + iVar9" (identifier "pcVar15") (+ "+") (identifier "iVar9"))) (; ";"))) (expression_statement "(**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);" (call_expression "(**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" (( "(") (pointer_expression "**(code **)(puVar18 + 0xd965c)" (* "*") (pointer_expression "*(code **)(puVar18 + 0xd965c)" (* "*") (cast_expression "(code **)(puVar18 + 0xd965c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd965c)" (( "(") (binary_expression "puVar18 + 0xd965c" (identifier "puVar18") (+ "+") (number_literal "0xd965c")) () ")"))))) () ")")) (argument_list "(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4)" (( "(") (identifier "piVar12") (, ",") (binary_expression "*(int *)(puVar18 + 0xd9498) + -0x48f4" (pointer_expression "*(int *)(puVar18 + 0xd9498)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9498)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9498)" (( "(") (binary_expression "puVar18 + 0xd9498" (identifier "puVar18") (+ "+") (number_literal "0xd9498")) () ")")))) (+ "+") (number_literal "-0x48f4")) (, ",") (number_literal "4") () ")"))) (; ";")) (} "}")))) (} "}"))) (} "}")))) (labeled_statement "LAB_000822a4:\n    iVar11 = *(int *)(puVar18 + 0xd9574);" (statement_identifier "LAB_000822a4") (: ":") (expression_statement "iVar11 = *(int *)(puVar18 + 0xd9574);" (assignment_expression "iVar11 = *(int *)(puVar18 + 0xd9574)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar18 + 0xd9574)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9574)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9574)" (( "(") (binary_expression "puVar18 + 0xd9574" (identifier "puVar18") (+ "+") (number_literal "0xd9574")) () ")"))))) (; ";"))) (if_statement "if (uStack_104._0_1_ == '\0') goto LAB_000822c4;" (if "if") (parenthesized_expression "(uStack_104._0_1_ == '\0')" (( "(") (binary_expression "uStack_104._0_1_ == '\0'" (field_expression "uStack_104._0_1_" (identifier "uStack_104") (. ".") (field_identifier "_0_1_")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_000822c4;" (goto "goto") (statement_identifier "LAB_000822c4") (; ";"))) (expression_statement "(**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);" (call_expression "(**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1)" (parenthesized_expression "(**(code **)(puVar18 + 0xd9658))" (( "(") (pointer_expression "**(code **)(puVar18 + 0xd9658)" (* "*") (pointer_expression "*(code **)(puVar18 + 0xd9658)" (* "*") (cast_expression "(code **)(puVar18 + 0xd9658)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd9658)" (( "(") (binary_expression "puVar18 + 0xd9658" (identifier "puVar18") (+ "+") (number_literal "0xd9658")) () ")"))))) () ")")) (argument_list "(aiStack_11c + 1)" (( "(") (binary_expression "aiStack_11c + 1" (identifier "aiStack_11c") (+ "+") (number_literal "1")) () ")"))) (; ";")) (} "}")) (else_clause "else {\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }" (else "else") (compound_statement "{\n    cVar10 = *pcVar15;\n    if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }\n  }" ({ "{") (expression_statement "cVar10 = *pcVar15;" (assignment_expression "cVar10 = *pcVar15" (identifier "cVar10") (= "=") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15"))) (; ";")) (if_statement "if (cVar10 != '\0') {\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }" (if "if") (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n      iVar11 = *(int *)(puVar18 + 0xd9484);\n      pcVar17 = pcVar15;\nLAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');\n      goto LAB_000822a4;\n    }" ({ "{") (expression_statement "iVar11 = *(int *)(puVar18 + 0xd9484);" (assignment_expression "iVar11 = *(int *)(puVar18 + 0xd9484)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar18 + 0xd9484)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9484)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9484)" (( "(") (binary_expression "puVar18 + 0xd9484" (identifier "puVar18") (+ "+") (number_literal "0xd9484")) () ")"))))) (; ";")) (expression_statement "pcVar17 = pcVar15;" (assignment_expression "pcVar17 = pcVar15" (identifier "pcVar17") (= "=") (identifier "pcVar15")) (; ";")) (labeled_statement "LAB_00082220:\n      do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');" (statement_identifier "LAB_00082220") (: ":") (do_statement "do {\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      } while (cVar10 != '\0');" (do "do") (compound_statement "{\n        pcVar15 = pcVar15 + 1;\n        if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }\n        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);\n        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);\n        cVar10 = *pcVar15;\n        pcVar17 = pcVar15;\n      }" ({ "{") (expression_statement "pcVar15 = pcVar15 + 1;" (assignment_expression "pcVar15 = pcVar15 + 1" (identifier "pcVar15") (= "=") (binary_expression "pcVar15 + 1" (identifier "pcVar15") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (cVar10 == '\n') {\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }\n        else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }" (if "if") (parenthesized_expression "(cVar10 == '\n')" (( "(") (binary_expression "cVar10 == '\n'" (identifier "cVar10") (== "==") (char_literal "'\n'" (' "'") (escape_sequence "\n") (' "'"))) () ")")) (compound_statement "{\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n        }" ({ "{") (expression_statement "pcVar19 = *(code **)(puVar18 + 0xd965c);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0xd965c)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(puVar18 + 0xd965c)" (* "*") (cast_expression "(code **)(puVar18 + 0xd965c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd965c)" (( "(") (binary_expression "puVar18 + 0xd965c" (identifier "puVar18") (+ "+") (number_literal "0xd965c")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }" (else "else") (compound_statement "{\n          cVar10 = *pcVar15;\n          pcVar19 = *(code **)(puVar18 + 0xd965c);\n          if (cVar10 != '\0') goto LAB_00082220;\n        }" ({ "{") (expression_statement "cVar10 = *pcVar15;" (assignment_expression "cVar10 = *pcVar15" (identifier "cVar10") (= "=") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15"))) (; ";")) (expression_statement "pcVar19 = *(code **)(puVar18 + 0xd965c);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0xd965c)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(puVar18 + 0xd965c)" (* "*") (cast_expression "(code **)(puVar18 + 0xd965c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd965c)" (( "(") (binary_expression "puVar18 + 0xd965c" (identifier "puVar18") (+ "+") (number_literal "0xd965c")) () ")"))))) (; ";")) (if_statement "if (cVar10 != '\0') goto LAB_00082220;" (if "if") (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (goto_statement "goto LAB_00082220;" (goto "goto") (statement_identifier "LAB_00082220") (; ";"))) (} "}")))) (expression_statement "(*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);" (call_expression "(*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3)" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "(aiStack_11c + 1,iVar11 + 0x7d94,3)" (( "(") (binary_expression "aiStack_11c + 1" (identifier "aiStack_11c") (+ "+") (number_literal "1")) (, ",") (binary_expression "iVar11 + 0x7d94" (identifier "iVar11") (+ "+") (number_literal "0x7d94")) (, ",") (number_literal "3") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);" (call_expression "(**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17)" (parenthesized_expression "(**(code **)(puVar18 + 0xd965c))" (( "(") (pointer_expression "**(code **)(puVar18 + 0xd965c)" (* "*") (pointer_expression "*(code **)(puVar18 + 0xd965c)" (* "*") (cast_expression "(code **)(puVar18 + 0xd965c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd965c)" (( "(") (binary_expression "puVar18 + 0xd965c" (identifier "puVar18") (+ "+") (number_literal "0xd965c")) () ")"))))) () ")")) (argument_list "(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17)" (( "(") (binary_expression "aiStack_11c + 1" (identifier "aiStack_11c") (+ "+") (number_literal "1")) (, ",") (identifier "pcVar17") (, ",") (binary_expression "(int)pcVar15 - (int)pcVar17" (cast_expression "(int)pcVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar15")) (- "-") (cast_expression "(int)pcVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar17"))) () ")"))) (; ";")) (expression_statement "cVar10 = *pcVar15;" (assignment_expression "cVar10 = *pcVar15" (identifier "cVar10") (= "=") (pointer_expression "*pcVar15" (* "*") (identifier "pcVar15"))) (; ";")) (expression_statement "pcVar17 = pcVar15;" (assignment_expression "pcVar17 = pcVar15" (identifier "pcVar17") (= "=") (identifier "pcVar15")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(cVar10 != '\0')" (( "(") (binary_expression "cVar10 != '\0'" (identifier "cVar10") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";"))) (goto_statement "goto LAB_000822a4;" (goto "goto") (statement_identifier "LAB_000822a4") (; ";")) (} "}"))) (} "}")))) (expression_statement "iVar11 = *(int *)(puVar18 + 0xd9574);" (assignment_expression "iVar11 = *(int *)(puVar18 + 0xd9574)" (identifier "iVar11") (= "=") (pointer_expression "*(int *)(puVar18 + 0xd9574)" (* "*") (cast_expression "(int *)(puVar18 + 0xd9574)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar18 + 0xd9574)" (( "(") (binary_expression "puVar18 + 0xd9574" (identifier "puVar18") (+ "+") (number_literal "0xd9574")) () ")"))))) (; ";")) (labeled_statement "LAB_000822c4:\n  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);" (statement_identifier "LAB_000822c4") (: ":") (expression_statement "piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);" (assignment_expression "piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1)" (identifier "piVar5") (= "=") (cast_expression "(int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1)" (parenthesized_expression "(*(code *)(iVar11 + -0x2478))" (( "(") (pointer_expression "*(code *)(iVar11 + -0x2478)" (* "*") (cast_expression "(code *)(iVar11 + -0x2478)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar11 + -0x2478)" (( "(") (binary_expression "iVar11 + -0x2478" (identifier "iVar11") (+ "+") (number_literal "-0x2478")) () ")")))) () ")")) (argument_list "(aiStack_11c + 1)" (( "(") (binary_expression "aiStack_11c + 1" (identifier "aiStack_11c") (+ "+") (number_literal "1")) () ")"))))) (; ";"))) (if_statement "if (piStack_74 != (int *)*puVar13) {\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }" (if "if") (parenthesized_expression "(piStack_74 != (int *)*puVar13)" (( "(") (binary_expression "piStack_74 != (int *)*puVar13" (identifier "piStack_74") (!= "!=") (cast_expression "(int *)*puVar13" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")))) () ")")) (compound_statement "{\n    pcVar19 = *(code **)(puVar18 + 0xd98ac);\n    piVar5 = piStack_74;\n    (*pcVar19)();\n    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();\n    if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }\n    return piVar12;\n  }" ({ "{") (expression_statement "pcVar19 = *(code **)(puVar18 + 0xd98ac);" (assignment_expression "pcVar19 = *(code **)(puVar18 + 0xd98ac)" (identifier "pcVar19") (= "=") (pointer_expression "*(code **)(puVar18 + 0xd98ac)" (* "*") (cast_expression "(code **)(puVar18 + 0xd98ac)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar18 + 0xd98ac)" (( "(") (binary_expression "puVar18 + 0xd98ac" (identifier "puVar18") (+ "+") (number_literal "0xd98ac")) () ")"))))) (; ";")) (expression_statement "piVar5 = piStack_74;" (assignment_expression "piVar5 = piStack_74" (identifier "piVar5") (= "=") (identifier "piStack_74")) (; ";")) (expression_statement "(*pcVar19)();" (call_expression "(*pcVar19)()" (parenthesized_expression "(*pcVar19)" (( "(") (pointer_expression "*pcVar19" (* "*") (identifier "pcVar19")) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();" (assignment_expression "piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))()" (identifier "piVar12") (= "=") (cast_expression "(int *)(**(code **)(pcVar19 + 0xd90d4))()" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(pcVar19 + 0xd90d4))()" (parenthesized_expression "(**(code **)(pcVar19 + 0xd90d4))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0xd90d4)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0xd90d4)" (* "*") (cast_expression "(code **)(pcVar19 + 0xd90d4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0xd90d4)" (( "(") (binary_expression "pcVar19 + 0xd90d4" (identifier "pcVar19") (+ "+") (number_literal "0xd90d4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (piVar12 != (int *)0x0) {\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }" (if "if") (parenthesized_expression "(piVar12 != (int *)0x0)" (( "(") (binary_expression "piVar12 != (int *)0x0" (identifier "piVar12") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));\n      piVar12 = (int *)FUN_00082164(piVar5,piVar12);\n      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));\n    }" ({ "{") (expression_statement "(**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));" (call_expression "(**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc))" (parenthesized_expression "(**(code **)(pcVar19 + 0xd8fe8))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0xd8fe8)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0xd8fe8)" (* "*") (cast_expression "(code **)(pcVar19 + 0xd8fe8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0xd8fe8)" (( "(") (binary_expression "pcVar19 + 0xd8fe8" (identifier "pcVar19") (+ "+") (number_literal "0xd8fe8")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(*piVar5 + 0xc))" (( "(") (pointer_expression "*(undefined4 *)(*piVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(*piVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar5 + 0xc)" (( "(") (binary_expression "*piVar5 + 0xc" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (+ "+") (number_literal "0xc")) () ")")))) () ")"))) (; ";")) (expression_statement "piVar12 = (int *)FUN_00082164(piVar5,piVar12);" (assignment_expression "piVar12 = (int *)FUN_00082164(piVar5,piVar12)" (identifier "piVar12") (= "=") (cast_expression "(int *)FUN_00082164(piVar5,piVar12)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00082164(piVar5,piVar12)" (identifier "FUN_00082164") (argument_list "(piVar5,piVar12)" (( "(") (identifier "piVar5") (, ",") (identifier "piVar12") () ")"))))) (; ";")) (expression_statement "(**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));" (call_expression "(**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc))" (parenthesized_expression "(**(code **)(pcVar19 + 0xd8fec))" (( "(") (pointer_expression "**(code **)(pcVar19 + 0xd8fec)" (* "*") (pointer_expression "*(code **)(pcVar19 + 0xd8fec)" (* "*") (cast_expression "(code **)(pcVar19 + 0xd8fec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(pcVar19 + 0xd8fec)" (( "(") (binary_expression "pcVar19 + 0xd8fec" (identifier "pcVar19") (+ "+") (number_literal "0xd8fec")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(*piVar5 + 0xc))" (( "(") (pointer_expression "*(undefined4 *)(*piVar5 + 0xc)" (* "*") (cast_expression "(undefined4 *)(*piVar5 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*piVar5 + 0xc)" (( "(") (binary_expression "*piVar5 + 0xc" (pointer_expression "*piVar5" (* "*") (identifier "piVar5")) (+ "+") (number_literal "0xc")) () ")")))) () ")"))) (; ";")) (} "}"))) (return_statement "return piVar12;" (return "return") (identifier "piVar12") (; ";")) (} "}"))) (return_statement "return piVar5;" (return "return") (identifier "piVar5") (; ";")) (} "}")))

void function_1(type_1 *pParse,type_2 bPush,char *zFmt,...)

{
  type_3 *puVar1;
  char *pcVar2;
  type_4 uVar3;
  int var_5;
  int var_4;
  type_4 in_a3;
  type_5 *pVVar5;
  int iVar6;
  type_4 uStackX_c;
  type_6 ap;
  
  puVar1 = PTR___stack_chk_guard_0015ba2c;
  var_5 = *(int *)PTR___stack_chk_guard_0015ba2c;
  uStackX_c = in_a3;
  if (pParse->explain == '\x02') {
    pcVar2 = var_1(pParse->db,zFmt,&uStackX_c);
    pVVar5 = pParse->pVdbe;
    iVar6 = pVVar5->nOp;
    uVar3 = (*(type_7 *)(var_2 + -0x3890))(pVVar5,0xab,iVar6,pParse->addrExplain,0);
    (*(type_7 *)(var_3 + 0x4110))(pVVar5,uVar3,pcVar2,0xfffffff9);
    if (var_4 != 0) {
      pParse->addrExplain = iVar6;
    }
  }
  if (var_5 == *(int *)puVar1) {
    return;
  }
  (*(type_7 *)PTR___stack_chk_fail_0015ba10)();
  return;
}


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

/* WARNING: Type propagation algorithm not settling */

int * MASKED(undefined4 *param_1,char *param_2,undefined4 param_3,undefined4 param_4)

{
  ushort uVar1;
  undefined *puVar2;
  int *piVar3;
  char cVar10;
  uint uVar4;
  int *piVar5;
  int iVar6;
  int iVar7;
  int iVar8;
  int iVar9;
  int iVar11;
  int *piVar12;
  undefined4 *puVar13;
  undefined1 *puVar14;
  char *pcVar15;
  char *unaff_s2;
  int iVar16;
  int *unaff_s3;
  int unaff_s4;
  undefined4 unaff_s5;
  char *pcVar17;
  undefined *puVar18;
  code *pcVar19;
  int iVar20;
  int iVar21;
  undefined4 *puVar22;
  undefined4 local_resc;
  int iStack_13c;
  int iStack_120;
  int aiStack_11c [2];
  undefined1 *puStack_114;
  undefined4 uStack_110;
  undefined4 uStack_10c;
  undefined4 uStack_108;
  undefined2 uStack_104;
  undefined4 uStack_100;
  undefined4 uStack_fc;
  undefined4 uStack_f8;
  undefined4 uStack_f4;
  undefined4 uStack_f0;
  undefined4 uStack_ec;
  int iStack_e8;
  undefined4 uStack_e4;
  int iStack_e0;
  undefined4 uStack_dc;
  undefined1 auStack_d8 [100];
  int *piStack_74;
  undefined *puStack_70;
  undefined4 *puStack_6c;
  char *pcStack_68;
  int *piStack_64;
  int iStack_60;
  undefined4 uStack_5c;
  
  puVar2 = PTR___stack_chk_guard_0015ba2c;
  piVar12 = *(int **)PTR___stack_chk_guard_0015ba2c;
  piVar5 = piVar12;
  pcVar15 = param_2;
  pcStack_68 = unaff_s2;
  local_resc = param_4;
  if (*(char *)((int)param_1 + 0xc5) == '\x02') {
    unaff_s5 = FUN_0006fdc8(*param_1,param_3,&local_resc);
    unaff_s3 = (int *)param_1[2];
    unaff_s4 = unaff_s3[0x1b];
    pcVar15 = (char *)(*(code *)(PTR_LAB_0015b710 + -0x3890))(unaff_s3,0xab,unaff_s4,param_1[0x34]);
    piVar5 = unaff_s3;
    (*(code *)(PTR_LAB_0015b6c0 + 0x4110))(unaff_s3,pcVar15,unaff_s5,0xfffffff9);
    pcStack_68 = param_2;
    if (param_2 != (char *)0x0) {
      param_1[0x34] = unaff_s4;
    }
  }
  piVar3 = *(int **)puVar2;
  if (piVar12 == piVar3) {
    return piVar3;
  }
  puVar18 = PTR___stack_chk_fail_0015ba10;
  (*(code *)PTR___stack_chk_fail_0015ba10)();
  puStack_114 = auStack_d8;
  puStack_70 = puVar2;
  iVar11 = *piVar5;
  puVar13 = *(undefined4 **)(puVar18 + 0xd98c8);
  uStack_110 = 100;
  iStack_120 = 0;
  aiStack_11c[1] = 0;
  uStack_108 = 0;
  uStack_104 = 0;
  piStack_74 = (int *)*puVar13;
  uStack_10c = *(undefined4 *)(iVar11 + 0x6c);
  puStack_6c = param_1;
  piStack_64 = unaff_s3;
  iStack_60 = unaff_s4;
  uStack_5c = unaff_s5;
  if (*(int *)(iVar11 + 0xb4) < 2) {
    if (piVar5[4] == 0) {
      uVar4 = 0;
      if (pcVar15 != (char *)0x0) {
        uVar4 = (**(code **)(puVar18 + 0xd9860))(pcVar15);
        uVar4 = uVar4 & 0x3fffffff;
      }
      (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar15,uVar4);
    }
    else {
      iVar20 = *(int *)(puVar18 + 0xd9484);
      iVar16 = *(int *)(puVar18 + 0xd955c);
      piVar12 = aiStack_11c + 1;
      iStack_13c = 1;
      iVar6 = *(int *)(puVar18 + 0xd94f8);
      iVar7 = *(int *)(puVar18 + 0xd9498);
      iVar8 = *(int *)(puVar18 + 0xd9574);
      while (iVar21 = 0, *pcVar15 != '\0') {
        pcVar17 = pcVar15;
        while (iVar9 = (*(code *)(iVar16 + -0x4760))(pcVar17,aiStack_11c), aiStack_11c[0] != 0x90) {
          pcVar17 = pcVar17 + iVar9;
          iVar21 = iVar21 + iVar9;
          if (*pcVar17 == '\0') {
            (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);
            goto LAB_000822a4;
          }
        }
        (**(code **)(puVar18 + 0xd965c))(piVar12,pcVar15,iVar21);
        pcVar15 = pcVar15 + iVar21;
        if (iVar9 == 0) break;
        if (*pcVar15 == '?') {
          if (iVar9 < 2) {
            iStack_120 = iStack_13c;
          }
          else {
            (*(code *)(iVar6 + 0x5444))(pcVar15 + 1,&iStack_120);
          }
          iStack_13c = iStack_120 + 1;
          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);
          uVar1 = *(ushort *)(puVar22 + 2);
          if ((uVar1 & 1) != 0) goto LAB_000824ac;
LAB_00082410:
          pcVar15 = pcVar15 + iVar9;
          if ((uVar1 & 4) == 0) {
            if ((uVar1 & 8) == 0) {
              if ((uVar1 & 2) == 0) {
                if ((uVar1 & 0x4000) == 0) {
                  iVar21 = 0;
                  (**(code **)(puVar18 + 0xd965c))(piVar12,iVar7 + -0x43f8,2);
                  iVar9 = puVar22[3];
                  if (0 < iVar9) {
                    do {
                      puVar14 = (undefined1 *)(puVar22[4] + iVar21);
                      iVar21 = iVar21 + 1;
                      sqlite3_str_appendf(piVar12,iVar20 + 0x52e0,*puVar14);
                    } while (iVar9 != iVar21);
                  }
                  (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x5488,1);
                }
                else {
                  sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7d98,*puVar22);
                }
              }
              else if (*(char *)(iVar11 + 0x4e) == '\x01') {
                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,puVar22[3],
                                    puVar22[4]);
              }
              else {
                uStack_100 = 0;
                uStack_fc = 0;
                uStack_f8 = 0;
                uStack_f4 = 0;
                uStack_f0 = 0;
                uStack_ec = 0;
                iStack_e8 = 0;
                uStack_e4 = 0;
                uStack_dc = 0;
                iStack_e0 = iVar11;
                (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x7404))
                          (&uStack_100,puVar22[4],puVar22[3],*(char *)(iVar11 + 0x4e),0);
                if ((uStack_f8 & 0x20000) != 0) {
                  if ((uStack_f8._2_1_ != '\x01') &&
                     (iVar21 = (*(code *)(*(int *)(puVar18 + 0xd95ac) + -0x4dfc))(&uStack_100,1),
                     iVar21 == 7)) {
                    uStack_104 = CONCAT11(7,(undefined1)uStack_104);
                    uStack_110 = 0;
                  }
                }
                sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x7da8,uStack_f4,uStack_f0
                                   );
                if (((uStack_f8 & 0x24000000) != 0) || (iStack_e8 != 0)) {
                  (*(code *)(*(int *)(puVar18 + 0xd9574) + -0x5124))(&uStack_100);
                }
              }
            }
            else {
              sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9484) + 0x52d8,*puVar22,puVar22[1]);
            }
          }
          else {
            sqlite3_str_appendf(piVar12,*(int *)(puVar18 + 0xd9498) + -0x74ac,*puVar22,puVar22[1]);
          }
        }
        else {
          iStack_120 = (*(code *)(iVar8 + -0x73dc))(piVar5[0x20],pcVar15,iVar9);
          iStack_13c = iStack_120 + 1;
          puVar22 = (undefined4 *)(piVar5[0x19] + iStack_120 * 0x28 + -0x28);
          uVar1 = *(ushort *)(puVar22 + 2);
          if ((uVar1 & 1) == 0) goto LAB_00082410;
LAB_000824ac:
          pcVar15 = pcVar15 + iVar9;
          (**(code **)(puVar18 + 0xd965c))(piVar12,*(int *)(puVar18 + 0xd9498) + -0x48f4,4);
        }
      }
    }
LAB_000822a4:
    iVar11 = *(int *)(puVar18 + 0xd9574);
    if (uStack_104._0_1_ == '\0') goto LAB_000822c4;
    (**(code **)(puVar18 + 0xd9658))(aiStack_11c + 1);
  }
  else {
    cVar10 = *pcVar15;
    if (cVar10 != '\0') {
      iVar11 = *(int *)(puVar18 + 0xd9484);
      pcVar17 = pcVar15;
LAB_00082220:
      do {
        pcVar15 = pcVar15 + 1;
        if (cVar10 == '\n') {
          pcVar19 = *(code **)(puVar18 + 0xd965c);
        }
        else {
          cVar10 = *pcVar15;
          pcVar19 = *(code **)(puVar18 + 0xd965c);
          if (cVar10 != '\0') goto LAB_00082220;
        }
        (*pcVar19)(aiStack_11c + 1,iVar11 + 0x7d94,3);
        (**(code **)(puVar18 + 0xd965c))(aiStack_11c + 1,pcVar17,(int)pcVar15 - (int)pcVar17);
        cVar10 = *pcVar15;
        pcVar17 = pcVar15;
      } while (cVar10 != '\0');
      goto LAB_000822a4;
    }
  }
  iVar11 = *(int *)(puVar18 + 0xd9574);
LAB_000822c4:
  piVar5 = (int *)(*(code *)(iVar11 + -0x2478))(aiStack_11c + 1);
  if (piStack_74 != (int *)*puVar13) {
    pcVar19 = *(code **)(puVar18 + 0xd98ac);
    piVar5 = piStack_74;
    (*pcVar19)();
    piVar12 = (int *)(**(code **)(pcVar19 + 0xd90d4))();
    if (piVar12 != (int *)0x0) {
      (**(code **)(pcVar19 + 0xd8fe8))(*(undefined4 *)(*piVar5 + 0xc));
      piVar12 = (int *)FUN_00082164(piVar5,piVar12);
      (**(code **)(pcVar19 + 0xd8fec))(*(undefined4 *)(*piVar5 + 0xc));
    }
    return piVar12;
  }
  return piVar5;
}

