
void sqlite3ClearStatTables(Parse *pParse,int iDb,char *zType,char *zName)

{
  int iVar1;
  undefined *puVar2;
  int iVar3;
  undefined4 *puVar4;
  sqlite3 *pParse_00;
  char *pcVar5;
  undefined4 uVar6;
  int iVar7;
  char *pcVar8;
  sqlite3_vfs *psVar9;
  code *pcVar10;
  code *pcVar11;
  undefined4 uVar12;
  undefined *puVar13;
  char zTab [24];
  
  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;
  iVar1 = *(int *)PTR___stack_chk_guard_0018fecc;
  pcVar8 = pParse->db->aDb[iDb].zDbSName;
  iVar7 = 1;
  puVar2 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;
  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);
  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);
  do {
    pcVar5 = zTab;
    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,pcVar5,puVar2,iVar7);
    pParse_00 = pParse->db;
    iVar3 = (*pcVar10)(pParse_00,pcVar5,pcVar8);
    if (iVar3 != 0) {
      pcVar5 = puVar13 + -0x1524;
      pParse_00 = (sqlite3 *)pParse;
      (*pcVar11)(pParse,pcVar5,pcVar8,zTab,zType,zName);
    }
    iVar7 = iVar7 + 1;
  } while (iVar7 != 5);
  if (iVar1 != *(int *)PTR___stack_chk_guard_0018fecc) {
    puVar13 = PTR___stack_chk_fail_0018fea0;
    (*(code *)PTR___stack_chk_fail_0018fea0)();
    psVar9 = pParse_00->pVfs;
    iVar1 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))
                      (psVar9,*(undefined4 *)(pcVar5 + 0x14));
    puVar4 = (undefined4 *)
             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))
                       (*(int *)(pcVar5 + 0x18) + 8,*(undefined4 *)(pcVar5 + 4));
    uVar12 = *(undefined4 *)(psVar9->zName + iVar1 * 0x10);
    if (iVar1 == 1) {
      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x3328;
      uVar6 = 0xe;
    }
    else {
      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;
      uVar6 = 0x10;
    }
    iVar3 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))
                      (pParse_00,uVar6,*(undefined4 *)pcVar5,*puVar4,uVar12);
    if (((iVar3 == 0) &&
        (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),
        iVar7 == 0)) &&
       (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00), iVar7 != 0)) {
      sqlite3NestedParse((Parse *)pParse_00,(char *)(*(int *)(puVar13 + 0x6be44) + -0x1504),
                         *(undefined4 *)(psVar9->zName + iVar1 * 0x10),
                         *(int *)(puVar13 + 0x6be40) + 0x2aa4,*(undefined4 *)pcVar5);
      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(pParse_00,iVar1);
      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))
                (iVar7,0x92,iVar1,0,0,*(undefined4 *)pcVar5,0);
    }
    return;
  }
  return;
}



void FUN_001239b8(int *param_1,int param_2,undefined4 param_3,undefined4 param_4)

{
  undefined *puVar1;
  int iVar2;
  undefined4 *puVar3;
  int iVar4;
  int *piVar5;
  undefined4 *puVar6;
  undefined4 uVar7;
  int iVar8;
  undefined4 uVar9;
  code *pcVar10;
  code *pcVar11;
  int iVar12;
  undefined *puVar13;
  undefined4 auStack_44 [6];
  int local_2c;
  
  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;
  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;
  uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);
  iVar8 = 1;
  puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;
  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);
  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);
  do {
    puVar6 = auStack_44;
    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);
    piVar5 = (int *)*param_1;
    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);
    if (iVar2 != 0) {
      puVar6 = (undefined4 *)(puVar13 + -0x1524);
      piVar5 = param_1;
      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);
    }
    iVar8 = iVar8 + 1;
  } while (iVar8 != 5);
  if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {
    puVar13 = PTR___stack_chk_fail_0018fea0;
    (*(code *)PTR___stack_chk_fail_0018fea0)();
    iVar2 = *piVar5;
    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);
    puVar3 = (undefined4 *)
             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);
    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);
    if (iVar8 == 1) {
      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;
      uVar7 = 0xe;
    }
    else {
      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;
      uVar7 = 0x10;
    }
    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);
    if (((iVar4 == 0) &&
        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),
        iVar12 == 0)) &&
       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {
      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,
                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),
                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);
      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);
      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);
    }
    return;
  }
  return;
}


lui gp,0x7
addiu gp,gp,0x3f68
addu gp,gp,t9
addiu sp,sp,-0x70
sw ra,0x6c(sp)
sw s8,0x68(sp)
sw s7,0x64(sp)
sw s6,0x60(sp)
sw s5,0x5c(sp)
sw s4,0x58(sp)
sw s3,0x54(sp)
sw s2,0x50(sp)
sw s1,0x4c(sp)
sw s0,0x48(sp)
sw gp,0x18(sp)
or s2,a0,zero
or s8,a2,zero
or s7,a3,zero
lw v0,-0x7a54(gp)
lw v0,0x0(v0)
sw v0,0x44(sp)
lw v0,0x0(a0)
lw v0,0x10(v0)
sll a1,a1,0x4
addu v0,v0,a1
lw s3,0x0(v0)
li s1,0x1
lw v0,-0x7fc4(gp)
addiu v0,v0,-0x1534
sw v0,0x24(sp)
lw s4,-0x7d64(gp)
addiu s4,s4,-0x6fc0
lw s6,-0x7fc4(gp)
lw s5,-0x7c50(gp)
b 0x00123a7c
_addiu s5,s5,0x37ac
sw s7,0x14(sp)
sw s8,0x10(sp)
or a2,s3,zero
addiu a1,s6,-0x1524
or a0,s2,zero
or t9,s5,zero
jalr t9
_nop
lw gp,0x18(sp)
addiu s1,s1,0x1
li v0,0x5
beq s1,v0,0x00123acc
_nop
or a3,s1,zero
lw a2,0x24(sp)
addiu s0,sp,0x2c
or a1,s0,zero
li a0,0x18
lw t9,-0x7ec4(gp)
jalr t9
_nop
lw gp,0x18(sp)
or a2,s3,zero
or a1,s0,zero
lw a0,0x0(s2)
or t9,s4,zero
jalr t9
_nop
lw gp,0x18(sp)
bne v0,zero,0x00123a48
_addiu a3,sp,0x2c
b 0x00123a70
_addiu s1,s1,0x1
lw v1,0x44(sp)
lw v0,-0x7a54(gp)
lw v0,0x0(v0)
bne v1,v0,0x00123b0c
_lw ra,0x6c(sp)
lw s8,0x68(sp)
lw s7,0x64(sp)
lw s6,0x60(sp)
lw s5,0x5c(sp)
lw s4,0x58(sp)
lw s3,0x54(sp)
lw s2,0x50(sp)
lw s1,0x4c(sp)
lw s0,0x48(sp)
jr ra
_addiu sp,sp,0x70
lw t9,-0x7a80(gp)
jalr t9
_nop
(translation_unit "void FUN_001239b8(int *param_1,int param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  code *pcVar10;\n  code *pcVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined4 auStack_44 [6];\n  int local_2c;\n  \n  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;\n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);\n  iVar8 = 1;\n  puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;\n  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);\n  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);\n  do {\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  } while (iVar8 != 5);\n  if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }\n  return;\n}\n\n" (function_definition "void FUN_001239b8(int *param_1,int param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  code *pcVar10;\n  code *pcVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined4 auStack_44 [6];\n  int local_2c;\n  \n  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;\n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);\n  iVar8 = 1;\n  puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;\n  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);\n  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);\n  do {\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  } while (iVar8 != 5);\n  if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_001239b8(int *param_1,int param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(int *param_1,int param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  code *pcVar10;\n  code *pcVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined4 auStack_44 [6];\n  int local_2c;\n  \n  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;\n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);\n  iVar8 = 1;\n  puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;\n  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);\n  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);\n  do {\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  } while (iVar8 != 5);\n  if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 auStack_44 [6];" type_identifier (array_declarator "auStack_44 [6]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;" (assignment_expression "puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" * (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);" (assignment_expression "uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10)" * (cast_expression "(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*param_1 + 0x10) + param_2 * 0x10)" ( (binary_expression "*(int *)(*param_1 + 0x10) + param_2 * 0x10" (pointer_expression "*(int *)(*param_1 + 0x10)" * (cast_expression "(int *)(*param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 0x10)" ( (binary_expression "*param_1 + 0x10" (pointer_expression "*param_1" * identifier) + number_literal) )))) + (binary_expression "param_2 * 0x10" identifier * number_literal)) ))))) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;" (assignment_expression "puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534" identifier = (binary_expression "PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534" identifier + number_literal)) ;) (expression_statement "pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbbc + -0x6fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbbc + -0x6fc0)" ( (binary_expression "PTR_LAB_0018fbbc + -0x6fc0" identifier + number_literal) )))) ;) (expression_statement "pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);" (assignment_expression "pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac)" identifier = (cast_expression "(code *)(PTR_LAB_0018fcd0 + 0x37ac)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fcd0 + 0x37ac)" ( (binary_expression "PTR_LAB_0018fcd0 + 0x37ac" identifier + number_literal) )))) ;) (do_statement "do {\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  } while (iVar8 != 5);" do (compound_statement "{\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  }" { (expression_statement "puVar6 = auStack_44;" (assignment_expression "puVar6 = auStack_44" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);" (call_expression "(*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8)" (parenthesized_expression "(*(code *)PTR_sqlite3_snprintf_0018fa5c)" ( (pointer_expression "*(code *)PTR_sqlite3_snprintf_0018fa5c" * (cast_expression "(code *)PTR_sqlite3_snprintf_0018fa5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18,puVar6,puVar1,iVar8)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "piVar5 = (int *)*param_1;" (assignment_expression "piVar5 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);" (assignment_expression "iVar2 = (*pcVar10)(piVar5,puVar6,uVar9)" identifier = (call_expression "(*pcVar10)(piVar5,puVar6,uVar9)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(piVar5,puVar6,uVar9)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }" { (expression_statement "puVar6 = (undefined4 *)(puVar13 + -0x1524);" (assignment_expression "puVar6 = (undefined4 *)(puVar13 + -0x1524)" identifier = (cast_expression "(undefined4 *)(puVar13 + -0x1524)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x1524)" ( (binary_expression "puVar13 + -0x1524" identifier + number_literal) )))) ;) (expression_statement "piVar5 = param_1;" (assignment_expression "piVar5 = param_1" identifier = identifier) ;) (expression_statement "(*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);" (call_expression "(*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(param_1,puVar6,uVar9,auStack_44,param_3,param_4)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar8 != 5)" ( (binary_expression "iVar8 != 5" identifier != number_literal) )) ;) (if_statement "if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }" if (parenthesized_expression "(local_2c != *(int *)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "local_2c != *(int *)PTR___stack_chk_guard_0018fecc" identifier != (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" * (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }" { (expression_statement "puVar13 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar13 = PTR___stack_chk_fail_0018fea0" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0018fea0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0018fea0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0018fea0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0018fea0" * (cast_expression "(code *)PTR___stack_chk_fail_0018fea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar2 = *piVar5;" (assignment_expression "iVar2 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);" (assignment_expression "iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5])" identifier = (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5])" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8)" ( (binary_expression "*(int *)(puVar13 + 0x6c0a4) + -0x5ed8" (pointer_expression "*(int *)(puVar13 + 0x6c0a4)" * (cast_expression "(int *)(puVar13 + 0x6c0a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c0a4)" ( (binary_expression "puVar13 + 0x6c0a4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar2,puVar6[5])" ( identifier , (subscript_expression "puVar6[5]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);" (assignment_expression "puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1])" identifier = (cast_expression "(undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1])" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c040) + 0x26b0)" ( (binary_expression "*(int *)(puVar13 + 0x6c040) + 0x26b0" (pointer_expression "*(int *)(puVar13 + 0x6c040)" * (cast_expression "(int *)(puVar13 + 0x6c040)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c040)" ( (binary_expression "puVar13 + 0x6c040" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(puVar6[6] + 8,puVar6[1])" ( (binary_expression "puVar6[6] + 8" (subscript_expression "puVar6[6]" identifier [ number_literal ]) + number_literal) , (subscript_expression "puVar6[1]" identifier [ number_literal ]) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);" (assignment_expression "uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" * (cast_expression "(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" ( (binary_expression "*(int *)(iVar2 + 0x10) + iVar8 * 0x10" (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) + (binary_expression "iVar8 * 0x10" identifier * number_literal)) ))))) ;) (if_statement "if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }" if (parenthesized_expression "(iVar8 == 1)" ( (binary_expression "iVar8 == 1" identifier == number_literal) )) (compound_statement "{\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }" { (expression_statement "iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;" (assignment_expression "iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328" identifier = (binary_expression "*(int *)(puVar13 + 0x6be40) + 0x3328" (pointer_expression "*(int *)(puVar13 + 0x6be40)" * (cast_expression "(int *)(puVar13 + 0x6be40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6be40)" ( (binary_expression "puVar13 + 0x6be40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar7 = 0xe;" (assignment_expression "uVar7 = 0xe" identifier = number_literal) ;) }) (else_clause "else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }" else (compound_statement "{\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }" { (expression_statement "iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;" (assignment_expression "iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4" identifier = (binary_expression "*(int *)(puVar13 + 0x6be40) + 0x2aa4" (pointer_expression "*(int *)(puVar13 + 0x6be40)" * (cast_expression "(int *)(puVar13 + 0x6be40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6be40)" ( (binary_expression "puVar13 + 0x6be40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar7 = 0x10;" (assignment_expression "uVar7 = 0x10" identifier = number_literal) ;) }))) (expression_statement "iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);" (assignment_expression "iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9)" identifier = (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" ( (binary_expression "*(int *)(puVar13 + 0x6c0a8) + -0x5dd4" (pointer_expression "*(int *)(puVar13 + 0x6c0a8)" * (cast_expression "(int *)(puVar13 + 0x6c0a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c0a8)" ( (binary_expression "puVar13 + 0x6c0a8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(piVar5,uVar7,*puVar6,*puVar3,uVar9)" ( identifier , identifier , (pointer_expression "*puVar6" * identifier) , (pointer_expression "*puVar3" * identifier) , identifier )))) ;) (if_statement "if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }" if (parenthesized_expression "(((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0))" ( (binary_expression "((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)" (parenthesized_expression "((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0))" ( (binary_expression "(iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)" ( (comma_expression "iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0" (assignment_expression "iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9)" identifier = (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" ( (binary_expression "*(int *)(puVar13 + 0x6c0a8) + -0x5dd4" (pointer_expression "*(int *)(puVar13 + 0x6c0a8)" * (cast_expression "(int *)(puVar13 + 0x6c0a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c0a8)" ( (binary_expression "puVar13 + 0x6c0a8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(piVar5,9,iVar12,0,uVar9)" ( identifier , number_literal , identifier , number_literal , identifier )))) , (binary_expression "iVar12 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)" ( (comma_expression "iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0" (assignment_expression "iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5)" identifier = (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c10c) + 0x5c1c)" ( (binary_expression "*(int *)(puVar13 + 0x6c10c) + 0x5c1c" (pointer_expression "*(int *)(puVar13 + 0x6c10c)" * (cast_expression "(int *)(puVar13 + 0x6c10c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c10c)" ( (binary_expression "puVar13 + 0x6c10c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(piVar5)" ( identifier )))) , (binary_expression "iVar12 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }" { (expression_statement "FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);" (call_expression "FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6)" identifier (argument_list "(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6)" ( identifier , (binary_expression "*(int *)(puVar13 + 0x6be44) + -0x1504" (pointer_expression "*(int *)(puVar13 + 0x6be44)" * (cast_expression "(int *)(puVar13 + 0x6be44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6be44)" ( (binary_expression "puVar13 + 0x6be44" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" * (cast_expression "(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" ( (binary_expression "*(int *)(iVar2 + 0x10) + iVar8 * 0x10" (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) + (binary_expression "iVar8 * 0x10" identifier * number_literal)) )))) , (binary_expression "*(int *)(puVar13 + 0x6be40) + 0x2aa4" (pointer_expression "*(int *)(puVar13 + 0x6be40)" * (cast_expression "(int *)(puVar13 + 0x6be40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6be40)" ( (binary_expression "puVar13 + 0x6be40" identifier + number_literal) )))) + number_literal) , (pointer_expression "*puVar6" * identifier) ))) ;) (expression_statement "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);" (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c10c) + 0x6a88)" ( (binary_expression "*(int *)(puVar13 + 0x6c10c) + 0x6a88" (pointer_expression "*(int *)(puVar13 + 0x6c10c)" * (cast_expression "(int *)(puVar13 + 0x6c10c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c10c)" ( (binary_expression "puVar13 + 0x6c10c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(piVar5,iVar8)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);" (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c10c) + 0x5e44)" ( (binary_expression "*(int *)(puVar13 + 0x6c10c) + 0x5e44" (pointer_expression "*(int *)(puVar13 + 0x6c10c)" * (cast_expression "(int *)(puVar13 + 0x6c10c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c10c)" ( (binary_expression "puVar13 + 0x6c10c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar12,0x92,iVar8,0,0,*puVar6,0)" ( identifier , number_literal , identifier , number_literal , number_literal , (pointer_expression "*puVar6" * identifier) , number_literal ))) ;) })) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void sqlite3ClearStatTables(Parse *pParse,int iDb,char *zType,char *zName)\n\n{\n  int iVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  sqlite3 *pParse_00;\n  char *pcVar5;\n  undefined4 uVar6;\n  int iVar7;\n  char *pcVar8;\n  sqlite3_vfs *psVar9;\n  code *pcVar10;\n  code *pcVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  char zTab [24];\n  \n  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;\n  iVar1 = *(int *)PTR___stack_chk_guard_0018fecc;\n  pcVar8 = pParse->db->aDb[iDb].zDbSName;\n  iVar7 = 1;\n  puVar2 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;\n  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);\n  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);\n  do {\n    pcVar5 = zTab;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,pcVar5,puVar2,iVar7);\n    pParse_00 = pParse->db;\n    iVar3 = (*pcVar10)(pParse_00,pcVar5,pcVar8);\n    if (iVar3 != 0) {\n      pcVar5 = puVar13 + -0x1524;\n      pParse_00 = (sqlite3 *)pParse;\n      (*pcVar11)(pParse,pcVar5,pcVar8,zTab,zType,zName);\n    }\n    iVar7 = iVar7 + 1;\n  } while (iVar7 != 5);\n  if (iVar1 != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    psVar9 = pParse_00->pVfs;\n    iVar1 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))\n                      (psVar9,*(undefined4 *)(pcVar5 + 0x14));\n    puVar4 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))\n                       (*(int *)(pcVar5 + 0x18) + 8,*(undefined4 *)(pcVar5 + 4));\n    uVar12 = *(undefined4 *)(psVar9->zName + iVar1 * 0x10);\n    if (iVar1 == 1) {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar6 = 0xe;\n    }\n    else {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar6 = 0x10;\n    }\n    iVar3 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))\n                      (pParse_00,uVar6,*(undefined4 *)pcVar5,*puVar4,uVar12);\n    if (((iVar3 == 0) &&\n        (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),\n        iVar7 == 0)) &&\n       (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00), iVar7 != 0)) {\n      sqlite3NestedParse((Parse *)pParse_00,(char *)(*(int *)(puVar13 + 0x6be44) + -0x1504),\n                         *(undefined4 *)(psVar9->zName + iVar1 * 0x10),\n                         *(int *)(puVar13 + 0x6be40) + 0x2aa4,*(undefined4 *)pcVar5);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(pParse_00,iVar1);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))\n                (iVar7,0x92,iVar1,0,0,*(undefined4 *)pcVar5,0);\n    }\n    return;\n  }\n  return;\n}\n\n" (function_definition "void sqlite3ClearStatTables(Parse *pParse,int iDb,char *zType,char *zName)\n\n{\n  int iVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  sqlite3 *pParse_00;\n  char *pcVar5;\n  undefined4 uVar6;\n  int iVar7;\n  char *pcVar8;\n  sqlite3_vfs *psVar9;\n  code *pcVar10;\n  code *pcVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  char zTab [24];\n  \n  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;\n  iVar1 = *(int *)PTR___stack_chk_guard_0018fecc;\n  pcVar8 = pParse->db->aDb[iDb].zDbSName;\n  iVar7 = 1;\n  puVar2 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;\n  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);\n  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);\n  do {\n    pcVar5 = zTab;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,pcVar5,puVar2,iVar7);\n    pParse_00 = pParse->db;\n    iVar3 = (*pcVar10)(pParse_00,pcVar5,pcVar8);\n    if (iVar3 != 0) {\n      pcVar5 = puVar13 + -0x1524;\n      pParse_00 = (sqlite3 *)pParse;\n      (*pcVar11)(pParse,pcVar5,pcVar8,zTab,zType,zName);\n    }\n    iVar7 = iVar7 + 1;\n  } while (iVar7 != 5);\n  if (iVar1 != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    psVar9 = pParse_00->pVfs;\n    iVar1 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))\n                      (psVar9,*(undefined4 *)(pcVar5 + 0x14));\n    puVar4 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))\n                       (*(int *)(pcVar5 + 0x18) + 8,*(undefined4 *)(pcVar5 + 4));\n    uVar12 = *(undefined4 *)(psVar9->zName + iVar1 * 0x10);\n    if (iVar1 == 1) {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar6 = 0xe;\n    }\n    else {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar6 = 0x10;\n    }\n    iVar3 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))\n                      (pParse_00,uVar6,*(undefined4 *)pcVar5,*puVar4,uVar12);\n    if (((iVar3 == 0) &&\n        (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),\n        iVar7 == 0)) &&\n       (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00), iVar7 != 0)) {\n      sqlite3NestedParse((Parse *)pParse_00,(char *)(*(int *)(puVar13 + 0x6be44) + -0x1504),\n                         *(undefined4 *)(psVar9->zName + iVar1 * 0x10),\n                         *(int *)(puVar13 + 0x6be40) + 0x2aa4,*(undefined4 *)pcVar5);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(pParse_00,iVar1);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))\n                (iVar7,0x92,iVar1,0,0,*(undefined4 *)pcVar5,0);\n    }\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "sqlite3ClearStatTables(Parse *pParse,int iDb,char *zType,char *zName)" identifier (parameter_list "(Parse *pParse,int iDb,char *zType,char *zName)" ( (parameter_declaration "Parse *pParse" type_identifier (pointer_declarator "*pParse" * identifier)) , (parameter_declaration "int iDb" primitive_type identifier) , (parameter_declaration "char *zType" primitive_type (pointer_declarator "*zType" * identifier)) , (parameter_declaration "char *zName" primitive_type (pointer_declarator "*zName" * identifier)) ))) (compound_statement "{\n  int iVar1;\n  undefined *puVar2;\n  int iVar3;\n  undefined4 *puVar4;\n  sqlite3 *pParse_00;\n  char *pcVar5;\n  undefined4 uVar6;\n  int iVar7;\n  char *pcVar8;\n  sqlite3_vfs *psVar9;\n  code *pcVar10;\n  code *pcVar11;\n  undefined4 uVar12;\n  undefined *puVar13;\n  char zTab [24];\n  \n  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;\n  iVar1 = *(int *)PTR___stack_chk_guard_0018fecc;\n  pcVar8 = pParse->db->aDb[iDb].zDbSName;\n  iVar7 = 1;\n  puVar2 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;\n  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);\n  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);\n  do {\n    pcVar5 = zTab;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,pcVar5,puVar2,iVar7);\n    pParse_00 = pParse->db;\n    iVar3 = (*pcVar10)(pParse_00,pcVar5,pcVar8);\n    if (iVar3 != 0) {\n      pcVar5 = puVar13 + -0x1524;\n      pParse_00 = (sqlite3 *)pParse;\n      (*pcVar11)(pParse,pcVar5,pcVar8,zTab,zType,zName);\n    }\n    iVar7 = iVar7 + 1;\n  } while (iVar7 != 5);\n  if (iVar1 != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    psVar9 = pParse_00->pVfs;\n    iVar1 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))\n                      (psVar9,*(undefined4 *)(pcVar5 + 0x14));\n    puVar4 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))\n                       (*(int *)(pcVar5 + 0x18) + 8,*(undefined4 *)(pcVar5 + 4));\n    uVar12 = *(undefined4 *)(psVar9->zName + iVar1 * 0x10);\n    if (iVar1 == 1) {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar6 = 0xe;\n    }\n    else {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar6 = 0x10;\n    }\n    iVar3 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))\n                      (pParse_00,uVar6,*(undefined4 *)pcVar5,*puVar4,uVar12);\n    if (((iVar3 == 0) &&\n        (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),\n        iVar7 == 0)) &&\n       (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00), iVar7 != 0)) {\n      sqlite3NestedParse((Parse *)pParse_00,(char *)(*(int *)(puVar13 + 0x6be44) + -0x1504),\n                         *(undefined4 *)(psVar9->zName + iVar1 * 0x10),\n                         *(int *)(puVar13 + 0x6be40) + 0x2aa4,*(undefined4 *)pcVar5);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(pParse_00,iVar1);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))\n                (iVar7,0x92,iVar1,0,0,*(undefined4 *)pcVar5,0);\n    }\n    return;\n  }\n  return;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 *puVar4;" type_identifier (pointer_declarator "*puVar4" * identifier) ;) (declaration "sqlite3 *pParse_00;" type_identifier (pointer_declarator "*pParse_00" * identifier) ;) (declaration "char *pcVar5;" primitive_type (pointer_declarator "*pcVar5" * identifier) ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "sqlite3_vfs *psVar9;" type_identifier (pointer_declarator "*psVar9" * identifier) ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "char zTab [24];" primitive_type (array_declarator "zTab [24]" identifier [ number_literal ]) ;) (expression_statement "puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;" (assignment_expression "puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c" identifier = identifier) ;) (expression_statement "iVar1 = *(int *)PTR___stack_chk_guard_0018fecc;" (assignment_expression "iVar1 = *(int *)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" * (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pcVar8 = pParse->db->aDb[iDb].zDbSName;" (assignment_expression "pcVar8 = pParse->db->aDb[iDb].zDbSName" identifier = (field_expression "pParse->db->aDb[iDb].zDbSName" (subscript_expression "pParse->db->aDb[iDb]" (field_expression "pParse->db->aDb" (field_expression "pParse->db" identifier -> field_identifier) -> field_identifier) [ identifier ]) . field_identifier)) ;) (expression_statement "iVar7 = 1;" (assignment_expression "iVar7 = 1" identifier = number_literal) ;) (expression_statement "puVar2 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;" (assignment_expression "puVar2 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534" identifier = (binary_expression "PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534" identifier + number_literal)) ;) (expression_statement "pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbbc + -0x6fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbbc + -0x6fc0)" ( (binary_expression "PTR_LAB_0018fbbc + -0x6fc0" identifier + number_literal) )))) ;) (expression_statement "pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);" (assignment_expression "pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac)" identifier = (cast_expression "(code *)(PTR_LAB_0018fcd0 + 0x37ac)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fcd0 + 0x37ac)" ( (binary_expression "PTR_LAB_0018fcd0 + 0x37ac" identifier + number_literal) )))) ;) (do_statement "do {\n    pcVar5 = zTab;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,pcVar5,puVar2,iVar7);\n    pParse_00 = pParse->db;\n    iVar3 = (*pcVar10)(pParse_00,pcVar5,pcVar8);\n    if (iVar3 != 0) {\n      pcVar5 = puVar13 + -0x1524;\n      pParse_00 = (sqlite3 *)pParse;\n      (*pcVar11)(pParse,pcVar5,pcVar8,zTab,zType,zName);\n    }\n    iVar7 = iVar7 + 1;\n  } while (iVar7 != 5);" do (compound_statement "{\n    pcVar5 = zTab;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,pcVar5,puVar2,iVar7);\n    pParse_00 = pParse->db;\n    iVar3 = (*pcVar10)(pParse_00,pcVar5,pcVar8);\n    if (iVar3 != 0) {\n      pcVar5 = puVar13 + -0x1524;\n      pParse_00 = (sqlite3 *)pParse;\n      (*pcVar11)(pParse,pcVar5,pcVar8,zTab,zType,zName);\n    }\n    iVar7 = iVar7 + 1;\n  }" { (expression_statement "pcVar5 = zTab;" (assignment_expression "pcVar5 = zTab" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,pcVar5,puVar2,iVar7);" (call_expression "(*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,pcVar5,puVar2,iVar7)" (parenthesized_expression "(*(code *)PTR_sqlite3_snprintf_0018fa5c)" ( (pointer_expression "*(code *)PTR_sqlite3_snprintf_0018fa5c" * (cast_expression "(code *)PTR_sqlite3_snprintf_0018fa5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18,pcVar5,puVar2,iVar7)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "pParse_00 = pParse->db;" (assignment_expression "pParse_00 = pParse->db" identifier = (field_expression "pParse->db" identifier -> field_identifier)) ;) (expression_statement "iVar3 = (*pcVar10)(pParse_00,pcVar5,pcVar8);" (assignment_expression "iVar3 = (*pcVar10)(pParse_00,pcVar5,pcVar8)" identifier = (call_expression "(*pcVar10)(pParse_00,pcVar5,pcVar8)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(pParse_00,pcVar5,pcVar8)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 != 0) {\n      pcVar5 = puVar13 + -0x1524;\n      pParse_00 = (sqlite3 *)pParse;\n      (*pcVar11)(pParse,pcVar5,pcVar8,zTab,zType,zName);\n    }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n      pcVar5 = puVar13 + -0x1524;\n      pParse_00 = (sqlite3 *)pParse;\n      (*pcVar11)(pParse,pcVar5,pcVar8,zTab,zType,zName);\n    }" { (expression_statement "pcVar5 = puVar13 + -0x1524;" (assignment_expression "pcVar5 = puVar13 + -0x1524" identifier = (binary_expression "puVar13 + -0x1524" identifier + number_literal)) ;) (expression_statement "pParse_00 = (sqlite3 *)pParse;" (assignment_expression "pParse_00 = (sqlite3 *)pParse" identifier = (cast_expression "(sqlite3 *)pParse" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(*pcVar11)(pParse,pcVar5,pcVar8,zTab,zType,zName);" (call_expression "(*pcVar11)(pParse,pcVar5,pcVar8,zTab,zType,zName)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(pParse,pcVar5,pcVar8,zTab,zType,zName)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "iVar7 = iVar7 + 1;" (assignment_expression "iVar7 = iVar7 + 1" identifier = (binary_expression "iVar7 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar7 != 5)" ( (binary_expression "iVar7 != 5" identifier != number_literal) )) ;) (if_statement "if (iVar1 != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    psVar9 = pParse_00->pVfs;\n    iVar1 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))\n                      (psVar9,*(undefined4 *)(pcVar5 + 0x14));\n    puVar4 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))\n                       (*(int *)(pcVar5 + 0x18) + 8,*(undefined4 *)(pcVar5 + 4));\n    uVar12 = *(undefined4 *)(psVar9->zName + iVar1 * 0x10);\n    if (iVar1 == 1) {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar6 = 0xe;\n    }\n    else {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar6 = 0x10;\n    }\n    iVar3 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))\n                      (pParse_00,uVar6,*(undefined4 *)pcVar5,*puVar4,uVar12);\n    if (((iVar3 == 0) &&\n        (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),\n        iVar7 == 0)) &&\n       (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00), iVar7 != 0)) {\n      sqlite3NestedParse((Parse *)pParse_00,(char *)(*(int *)(puVar13 + 0x6be44) + -0x1504),\n                         *(undefined4 *)(psVar9->zName + iVar1 * 0x10),\n                         *(int *)(puVar13 + 0x6be40) + 0x2aa4,*(undefined4 *)pcVar5);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(pParse_00,iVar1);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))\n                (iVar7,0x92,iVar1,0,0,*(undefined4 *)pcVar5,0);\n    }\n    return;\n  }" if (parenthesized_expression "(iVar1 != *(int *)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "iVar1 != *(int *)PTR___stack_chk_guard_0018fecc" identifier != (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" * (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    psVar9 = pParse_00->pVfs;\n    iVar1 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))\n                      (psVar9,*(undefined4 *)(pcVar5 + 0x14));\n    puVar4 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))\n                       (*(int *)(pcVar5 + 0x18) + 8,*(undefined4 *)(pcVar5 + 4));\n    uVar12 = *(undefined4 *)(psVar9->zName + iVar1 * 0x10);\n    if (iVar1 == 1) {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar6 = 0xe;\n    }\n    else {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar6 = 0x10;\n    }\n    iVar3 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))\n                      (pParse_00,uVar6,*(undefined4 *)pcVar5,*puVar4,uVar12);\n    if (((iVar3 == 0) &&\n        (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),\n        iVar7 == 0)) &&\n       (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00), iVar7 != 0)) {\n      sqlite3NestedParse((Parse *)pParse_00,(char *)(*(int *)(puVar13 + 0x6be44) + -0x1504),\n                         *(undefined4 *)(psVar9->zName + iVar1 * 0x10),\n                         *(int *)(puVar13 + 0x6be40) + 0x2aa4,*(undefined4 *)pcVar5);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(pParse_00,iVar1);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))\n                (iVar7,0x92,iVar1,0,0,*(undefined4 *)pcVar5,0);\n    }\n    return;\n  }" { (expression_statement "puVar13 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar13 = PTR___stack_chk_fail_0018fea0" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0018fea0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0018fea0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0018fea0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0018fea0" * (cast_expression "(code *)PTR___stack_chk_fail_0018fea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "psVar9 = pParse_00->pVfs;" (assignment_expression "psVar9 = pParse_00->pVfs" identifier = (field_expression "pParse_00->pVfs" identifier -> field_identifier)) ;) (expression_statement "iVar1 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))\n                      (psVar9,*(undefined4 *)(pcVar5 + 0x14));" (assignment_expression "iVar1 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))\n                      (psVar9,*(undefined4 *)(pcVar5 + 0x14))" identifier = (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))\n                      (psVar9,*(undefined4 *)(pcVar5 + 0x14))" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8)" ( (binary_expression "*(int *)(puVar13 + 0x6c0a4) + -0x5ed8" (pointer_expression "*(int *)(puVar13 + 0x6c0a4)" * (cast_expression "(int *)(puVar13 + 0x6c0a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c0a4)" ( (binary_expression "puVar13 + 0x6c0a4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(psVar9,*(undefined4 *)(pcVar5 + 0x14))" ( identifier , (pointer_expression "*(undefined4 *)(pcVar5 + 0x14)" * (cast_expression "(undefined4 *)(pcVar5 + 0x14)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 0x14)" ( (binary_expression "pcVar5 + 0x14" identifier + number_literal) )))) )))) ;) (expression_statement "puVar4 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))\n                       (*(int *)(pcVar5 + 0x18) + 8,*(undefined4 *)(pcVar5 + 4));" (assignment_expression "puVar4 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))\n                       (*(int *)(pcVar5 + 0x18) + 8,*(undefined4 *)(pcVar5 + 4))" identifier = (cast_expression "(undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))\n                       (*(int *)(pcVar5 + 0x18) + 8,*(undefined4 *)(pcVar5 + 4))" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))\n                       (*(int *)(pcVar5 + 0x18) + 8,*(undefined4 *)(pcVar5 + 4))" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c040) + 0x26b0)" ( (binary_expression "*(int *)(puVar13 + 0x6c040) + 0x26b0" (pointer_expression "*(int *)(puVar13 + 0x6c040)" * (cast_expression "(int *)(puVar13 + 0x6c040)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c040)" ( (binary_expression "puVar13 + 0x6c040" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(*(int *)(pcVar5 + 0x18) + 8,*(undefined4 *)(pcVar5 + 4))" ( (binary_expression "*(int *)(pcVar5 + 0x18) + 8" (pointer_expression "*(int *)(pcVar5 + 0x18)" * (cast_expression "(int *)(pcVar5 + 0x18)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 0x18)" ( (binary_expression "pcVar5 + 0x18" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(pcVar5 + 4)" * (cast_expression "(undefined4 *)(pcVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pcVar5 + 4)" ( (binary_expression "pcVar5 + 4" identifier + number_literal) )))) ))))) ;) (expression_statement "uVar12 = *(undefined4 *)(psVar9->zName + iVar1 * 0x10);" (assignment_expression "uVar12 = *(undefined4 *)(psVar9->zName + iVar1 * 0x10)" identifier = (pointer_expression "*(undefined4 *)(psVar9->zName + iVar1 * 0x10)" * (cast_expression "(undefined4 *)(psVar9->zName + iVar1 * 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar9->zName + iVar1 * 0x10)" ( (binary_expression "psVar9->zName + iVar1 * 0x10" (field_expression "psVar9->zName" identifier -> field_identifier) + (binary_expression "iVar1 * 0x10" identifier * number_literal)) ))))) ;) (if_statement "if (iVar1 == 1) {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar6 = 0xe;\n    }\n    else {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar6 = 0x10;\n    }" if (parenthesized_expression "(iVar1 == 1)" ( (binary_expression "iVar1 == 1" identifier == number_literal) )) (compound_statement "{\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar6 = 0xe;\n    }" { (expression_statement "iVar7 = *(int *)(puVar13 + 0x6be40) + 0x3328;" (assignment_expression "iVar7 = *(int *)(puVar13 + 0x6be40) + 0x3328" identifier = (binary_expression "*(int *)(puVar13 + 0x6be40) + 0x3328" (pointer_expression "*(int *)(puVar13 + 0x6be40)" * (cast_expression "(int *)(puVar13 + 0x6be40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6be40)" ( (binary_expression "puVar13 + 0x6be40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar6 = 0xe;" (assignment_expression "uVar6 = 0xe" identifier = number_literal) ;) }) (else_clause "else {\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar6 = 0x10;\n    }" else (compound_statement "{\n      iVar7 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar6 = 0x10;\n    }" { (expression_statement "iVar7 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;" (assignment_expression "iVar7 = *(int *)(puVar13 + 0x6be40) + 0x2aa4" identifier = (binary_expression "*(int *)(puVar13 + 0x6be40) + 0x2aa4" (pointer_expression "*(int *)(puVar13 + 0x6be40)" * (cast_expression "(int *)(puVar13 + 0x6be40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6be40)" ( (binary_expression "puVar13 + 0x6be40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar6 = 0x10;" (assignment_expression "uVar6 = 0x10" identifier = number_literal) ;) }))) (expression_statement "iVar3 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))\n                      (pParse_00,uVar6,*(undefined4 *)pcVar5,*puVar4,uVar12);" (assignment_expression "iVar3 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))\n                      (pParse_00,uVar6,*(undefined4 *)pcVar5,*puVar4,uVar12)" identifier = (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))\n                      (pParse_00,uVar6,*(undefined4 *)pcVar5,*puVar4,uVar12)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" ( (binary_expression "*(int *)(puVar13 + 0x6c0a8) + -0x5dd4" (pointer_expression "*(int *)(puVar13 + 0x6c0a8)" * (cast_expression "(int *)(puVar13 + 0x6c0a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c0a8)" ( (binary_expression "puVar13 + 0x6c0a8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pParse_00,uVar6,*(undefined4 *)pcVar5,*puVar4,uVar12)" ( identifier , identifier , (pointer_expression "*(undefined4 *)pcVar5" * (cast_expression "(undefined4 *)pcVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (pointer_expression "*puVar4" * identifier) , identifier )))) ;) (if_statement "if (((iVar3 == 0) &&\n        (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),\n        iVar7 == 0)) &&\n       (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00), iVar7 != 0)) {\n      sqlite3NestedParse((Parse *)pParse_00,(char *)(*(int *)(puVar13 + 0x6be44) + -0x1504),\n                         *(undefined4 *)(psVar9->zName + iVar1 * 0x10),\n                         *(int *)(puVar13 + 0x6be40) + 0x2aa4,*(undefined4 *)pcVar5);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(pParse_00,iVar1);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))\n                (iVar7,0x92,iVar1,0,0,*(undefined4 *)pcVar5,0);\n    }" if (parenthesized_expression "(((iVar3 == 0) &&\n        (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),\n        iVar7 == 0)) &&\n       (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00), iVar7 != 0))" ( (binary_expression "((iVar3 == 0) &&\n        (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),\n        iVar7 == 0)) &&\n       (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00), iVar7 != 0)" (parenthesized_expression "((iVar3 == 0) &&\n        (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),\n        iVar7 == 0))" ( (binary_expression "(iVar3 == 0) &&\n        (iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),\n        iVar7 == 0)" (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),\n        iVar7 == 0)" ( (comma_expression "iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12),\n        iVar7 == 0" (assignment_expression "iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12)" identifier = (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(pParse_00,9,iVar7,0,uVar12)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" ( (binary_expression "*(int *)(puVar13 + 0x6c0a8) + -0x5dd4" (pointer_expression "*(int *)(puVar13 + 0x6c0a8)" * (cast_expression "(int *)(puVar13 + 0x6c0a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c0a8)" ( (binary_expression "puVar13 + 0x6c0a8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pParse_00,9,iVar7,0,uVar12)" ( identifier , number_literal , identifier , number_literal , identifier )))) , (binary_expression "iVar7 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00), iVar7 != 0)" ( (comma_expression "iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00), iVar7 != 0" (assignment_expression "iVar7 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00)" identifier = (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(pParse_00)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c10c) + 0x5c1c)" ( (binary_expression "*(int *)(puVar13 + 0x6c10c) + 0x5c1c" (pointer_expression "*(int *)(puVar13 + 0x6c10c)" * (cast_expression "(int *)(puVar13 + 0x6c10c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c10c)" ( (binary_expression "puVar13 + 0x6c10c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pParse_00)" ( identifier )))) , (binary_expression "iVar7 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      sqlite3NestedParse((Parse *)pParse_00,(char *)(*(int *)(puVar13 + 0x6be44) + -0x1504),\n                         *(undefined4 *)(psVar9->zName + iVar1 * 0x10),\n                         *(int *)(puVar13 + 0x6be40) + 0x2aa4,*(undefined4 *)pcVar5);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(pParse_00,iVar1);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))\n                (iVar7,0x92,iVar1,0,0,*(undefined4 *)pcVar5,0);\n    }" { (expression_statement "sqlite3NestedParse((Parse *)pParse_00,(char *)(*(int *)(puVar13 + 0x6be44) + -0x1504),\n                         *(undefined4 *)(psVar9->zName + iVar1 * 0x10),\n                         *(int *)(puVar13 + 0x6be40) + 0x2aa4,*(undefined4 *)pcVar5);" (call_expression "sqlite3NestedParse((Parse *)pParse_00,(char *)(*(int *)(puVar13 + 0x6be44) + -0x1504),\n                         *(undefined4 *)(psVar9->zName + iVar1 * 0x10),\n                         *(int *)(puVar13 + 0x6be40) + 0x2aa4,*(undefined4 *)pcVar5)" identifier (argument_list "((Parse *)pParse_00,(char *)(*(int *)(puVar13 + 0x6be44) + -0x1504),\n                         *(undefined4 *)(psVar9->zName + iVar1 * 0x10),\n                         *(int *)(puVar13 + 0x6be40) + 0x2aa4,*(undefined4 *)pcVar5)" ( (cast_expression "(Parse *)pParse_00" ( (type_descriptor "Parse *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char *)(*(int *)(puVar13 + 0x6be44) + -0x1504)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6be44) + -0x1504)" ( (binary_expression "*(int *)(puVar13 + 0x6be44) + -0x1504" (pointer_expression "*(int *)(puVar13 + 0x6be44)" * (cast_expression "(int *)(puVar13 + 0x6be44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6be44)" ( (binary_expression "puVar13 + 0x6be44" identifier + number_literal) )))) + number_literal) ))) , (pointer_expression "*(undefined4 *)(psVar9->zName + iVar1 * 0x10)" * (cast_expression "(undefined4 *)(psVar9->zName + iVar1 * 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(psVar9->zName + iVar1 * 0x10)" ( (binary_expression "psVar9->zName + iVar1 * 0x10" (field_expression "psVar9->zName" identifier -> field_identifier) + (binary_expression "iVar1 * 0x10" identifier * number_literal)) )))) , (binary_expression "*(int *)(puVar13 + 0x6be40) + 0x2aa4" (pointer_expression "*(int *)(puVar13 + 0x6be40)" * (cast_expression "(int *)(puVar13 + 0x6be40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6be40)" ( (binary_expression "puVar13 + 0x6be40" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)pcVar5" * (cast_expression "(undefined4 *)pcVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(pParse_00,iVar1);" (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(pParse_00,iVar1)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c10c) + 0x6a88)" ( (binary_expression "*(int *)(puVar13 + 0x6c10c) + 0x6a88" (pointer_expression "*(int *)(puVar13 + 0x6c10c)" * (cast_expression "(int *)(puVar13 + 0x6c10c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c10c)" ( (binary_expression "puVar13 + 0x6c10c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(pParse_00,iVar1)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))\n                (iVar7,0x92,iVar1,0,0,*(undefined4 *)pcVar5,0);" (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))\n                (iVar7,0x92,iVar1,0,0,*(undefined4 *)pcVar5,0)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c10c) + 0x5e44)" ( (binary_expression "*(int *)(puVar13 + 0x6c10c) + 0x5e44" (pointer_expression "*(int *)(puVar13 + 0x6c10c)" * (cast_expression "(int *)(puVar13 + 0x6c10c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c10c)" ( (binary_expression "puVar13 + 0x6c10c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar7,0x92,iVar1,0,0,*(undefined4 *)pcVar5,0)" ( identifier , number_literal , identifier , number_literal , number_literal , (pointer_expression "*(undefined4 *)pcVar5" * (cast_expression "(undefined4 *)pcVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal ))) ;) })) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit "void FUN_001239b8(int *param_1,int param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  code *pcVar10;\n  code *pcVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined4 auStack_44 [6];\n  int local_2c;\n  \n  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;\n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);\n  iVar8 = 1;\n  puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;\n  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);\n  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);\n  do {\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  } while (iVar8 != 5);\n  if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }\n  return;\n}\n\n" (function_definition "void FUN_001239b8(int *param_1,int param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  code *pcVar10;\n  code *pcVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined4 auStack_44 [6];\n  int local_2c;\n  \n  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;\n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);\n  iVar8 = 1;\n  puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;\n  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);\n  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);\n  do {\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  } while (iVar8 != 5);\n  if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }\n  return;\n}" primitive_type (function_declarator "FUN_001239b8(int *param_1,int param_2,undefined4 param_3,undefined4 param_4)" identifier (parameter_list "(int *param_1,int param_2,undefined4 param_3,undefined4 param_4)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  code *pcVar10;\n  code *pcVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined4 auStack_44 [6];\n  int local_2c;\n  \n  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;\n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);\n  iVar8 = 1;\n  puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;\n  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);\n  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);\n  do {\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  } while (iVar8 != 5);\n  if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }\n  return;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 *puVar3;" type_identifier (pointer_declarator "*puVar3" * identifier) ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "undefined4 *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "code *pcVar10;" type_identifier (pointer_declarator "*pcVar10" * identifier) ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "undefined *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 auStack_44 [6];" type_identifier (array_declarator "auStack_44 [6]" identifier [ number_literal ]) ;) (declaration "int local_2c;" primitive_type identifier ;) (expression_statement "puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;" (assignment_expression "puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c" identifier = identifier) ;) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0018fecc" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" * (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);" (assignment_expression "uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10)" * (cast_expression "(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(*param_1 + 0x10) + param_2 * 0x10)" ( (binary_expression "*(int *)(*param_1 + 0x10) + param_2 * 0x10" (pointer_expression "*(int *)(*param_1 + 0x10)" * (cast_expression "(int *)(*param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*param_1 + 0x10)" ( (binary_expression "*param_1 + 0x10" (pointer_expression "*param_1" * identifier) + number_literal) )))) + (binary_expression "param_2 * 0x10" identifier * number_literal)) ))))) ;) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" identifier = number_literal) ;) (expression_statement "puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;" (assignment_expression "puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534" identifier = (binary_expression "PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534" identifier + number_literal)) ;) (expression_statement "pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0)" identifier = (cast_expression "(code *)(PTR_LAB_0018fbbc + -0x6fc0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fbbc + -0x6fc0)" ( (binary_expression "PTR_LAB_0018fbbc + -0x6fc0" identifier + number_literal) )))) ;) (expression_statement "pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);" (assignment_expression "pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac)" identifier = (cast_expression "(code *)(PTR_LAB_0018fcd0 + 0x37ac)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_LAB_0018fcd0 + 0x37ac)" ( (binary_expression "PTR_LAB_0018fcd0 + 0x37ac" identifier + number_literal) )))) ;) (do_statement "do {\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  } while (iVar8 != 5);" do (compound_statement "{\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  }" { (expression_statement "puVar6 = auStack_44;" (assignment_expression "puVar6 = auStack_44" identifier = identifier) ;) (expression_statement "(*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);" (call_expression "(*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8)" (parenthesized_expression "(*(code *)PTR_sqlite3_snprintf_0018fa5c)" ( (pointer_expression "*(code *)PTR_sqlite3_snprintf_0018fa5c" * (cast_expression "(code *)PTR_sqlite3_snprintf_0018fa5c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0x18,puVar6,puVar1,iVar8)" ( number_literal , identifier , identifier , identifier ))) ;) (expression_statement "piVar5 = (int *)*param_1;" (assignment_expression "piVar5 = (int *)*param_1" identifier = (cast_expression "(int *)*param_1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*param_1" * identifier))) ;) (expression_statement "iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);" (assignment_expression "iVar2 = (*pcVar10)(piVar5,puVar6,uVar9)" identifier = (call_expression "(*pcVar10)(piVar5,puVar6,uVar9)" (parenthesized_expression "(*pcVar10)" ( (pointer_expression "*pcVar10" * identifier) )) (argument_list "(piVar5,puVar6,uVar9)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }" { (expression_statement "puVar6 = (undefined4 *)(puVar13 + -0x1524);" (assignment_expression "puVar6 = (undefined4 *)(puVar13 + -0x1524)" identifier = (cast_expression "(undefined4 *)(puVar13 + -0x1524)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + -0x1524)" ( (binary_expression "puVar13 + -0x1524" identifier + number_literal) )))) ;) (expression_statement "piVar5 = param_1;" (assignment_expression "piVar5 = param_1" identifier = identifier) ;) (expression_statement "(*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);" (call_expression "(*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(param_1,puVar6,uVar9,auStack_44,param_3,param_4)" ( identifier , identifier , identifier , identifier , identifier , identifier ))) ;) })) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(iVar8 != 5)" ( (binary_expression "iVar8 != 5" identifier != number_literal) )) ;) (if_statement "if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }" if (parenthesized_expression "(local_2c != *(int *)PTR___stack_chk_guard_0018fecc)" ( (binary_expression "local_2c != *(int *)PTR___stack_chk_guard_0018fecc" identifier != (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" * (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }" { (expression_statement "puVar13 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar13 = PTR___stack_chk_fail_0018fea0" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_0018fea0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0018fea0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0018fea0)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_0018fea0" * (cast_expression "(code *)PTR___stack_chk_fail_0018fea0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar2 = *piVar5;" (assignment_expression "iVar2 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (expression_statement "iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);" (assignment_expression "iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5])" identifier = (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5])" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8)" ( (binary_expression "*(int *)(puVar13 + 0x6c0a4) + -0x5ed8" (pointer_expression "*(int *)(puVar13 + 0x6c0a4)" * (cast_expression "(int *)(puVar13 + 0x6c0a4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c0a4)" ( (binary_expression "puVar13 + 0x6c0a4" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar2,puVar6[5])" ( identifier , (subscript_expression "puVar6[5]" identifier [ number_literal ]) )))) ;) (expression_statement "puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);" (assignment_expression "puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1])" identifier = (cast_expression "(undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1])" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1])" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c040) + 0x26b0)" ( (binary_expression "*(int *)(puVar13 + 0x6c040) + 0x26b0" (pointer_expression "*(int *)(puVar13 + 0x6c040)" * (cast_expression "(int *)(puVar13 + 0x6c040)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c040)" ( (binary_expression "puVar13 + 0x6c040" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(puVar6[6] + 8,puVar6[1])" ( (binary_expression "puVar6[6] + 8" (subscript_expression "puVar6[6]" identifier [ number_literal ]) + number_literal) , (subscript_expression "puVar6[1]" identifier [ number_literal ]) ))))) ;) (expression_statement "uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);" (assignment_expression "uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" identifier = (pointer_expression "*(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" * (cast_expression "(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" ( (binary_expression "*(int *)(iVar2 + 0x10) + iVar8 * 0x10" (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) + (binary_expression "iVar8 * 0x10" identifier * number_literal)) ))))) ;) (if_statement "if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }" if (parenthesized_expression "(iVar8 == 1)" ( (binary_expression "iVar8 == 1" identifier == number_literal) )) (compound_statement "{\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }" { (expression_statement "iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;" (assignment_expression "iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328" identifier = (binary_expression "*(int *)(puVar13 + 0x6be40) + 0x3328" (pointer_expression "*(int *)(puVar13 + 0x6be40)" * (cast_expression "(int *)(puVar13 + 0x6be40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6be40)" ( (binary_expression "puVar13 + 0x6be40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar7 = 0xe;" (assignment_expression "uVar7 = 0xe" identifier = number_literal) ;) }) (else_clause "else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }" else (compound_statement "{\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }" { (expression_statement "iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;" (assignment_expression "iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4" identifier = (binary_expression "*(int *)(puVar13 + 0x6be40) + 0x2aa4" (pointer_expression "*(int *)(puVar13 + 0x6be40)" * (cast_expression "(int *)(puVar13 + 0x6be40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6be40)" ( (binary_expression "puVar13 + 0x6be40" identifier + number_literal) )))) + number_literal)) ;) (expression_statement "uVar7 = 0x10;" (assignment_expression "uVar7 = 0x10" identifier = number_literal) ;) }))) (expression_statement "iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);" (assignment_expression "iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9)" identifier = (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" ( (binary_expression "*(int *)(puVar13 + 0x6c0a8) + -0x5dd4" (pointer_expression "*(int *)(puVar13 + 0x6c0a8)" * (cast_expression "(int *)(puVar13 + 0x6c0a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c0a8)" ( (binary_expression "puVar13 + 0x6c0a8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(piVar5,uVar7,*puVar6,*puVar3,uVar9)" ( identifier , identifier , (pointer_expression "*puVar6" * identifier) , (pointer_expression "*puVar3" * identifier) , identifier )))) ;) (if_statement "if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }" if (parenthesized_expression "(((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0))" ( (binary_expression "((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)" (parenthesized_expression "((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0))" ( (binary_expression "(iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)" (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) && (parenthesized_expression "(iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)" ( (comma_expression "iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0" (assignment_expression "iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9)" identifier = (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" ( (binary_expression "*(int *)(puVar13 + 0x6c0a8) + -0x5dd4" (pointer_expression "*(int *)(puVar13 + 0x6c0a8)" * (cast_expression "(int *)(puVar13 + 0x6c0a8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c0a8)" ( (binary_expression "puVar13 + 0x6c0a8" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(piVar5,9,iVar12,0,uVar9)" ( identifier , number_literal , identifier , number_literal , identifier )))) , (binary_expression "iVar12 == 0" identifier == number_literal)) ))) )) && (parenthesized_expression "(iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)" ( (comma_expression "iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0" (assignment_expression "iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5)" identifier = (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c10c) + 0x5c1c)" ( (binary_expression "*(int *)(puVar13 + 0x6c10c) + 0x5c1c" (pointer_expression "*(int *)(puVar13 + 0x6c10c)" * (cast_expression "(int *)(puVar13 + 0x6c10c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c10c)" ( (binary_expression "puVar13 + 0x6c10c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(piVar5)" ( identifier )))) , (binary_expression "iVar12 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }" { (expression_statement "FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);" (call_expression "FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6)" identifier (argument_list "(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6)" ( identifier , (binary_expression "*(int *)(puVar13 + 0x6be44) + -0x1504" (pointer_expression "*(int *)(puVar13 + 0x6be44)" * (cast_expression "(int *)(puVar13 + 0x6be44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6be44)" ( (binary_expression "puVar13 + 0x6be44" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" * (cast_expression "(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" ( (binary_expression "*(int *)(iVar2 + 0x10) + iVar8 * 0x10" (pointer_expression "*(int *)(iVar2 + 0x10)" * (cast_expression "(int *)(iVar2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar2 + 0x10)" ( (binary_expression "iVar2 + 0x10" identifier + number_literal) )))) + (binary_expression "iVar8 * 0x10" identifier * number_literal)) )))) , (binary_expression "*(int *)(puVar13 + 0x6be40) + 0x2aa4" (pointer_expression "*(int *)(puVar13 + 0x6be40)" * (cast_expression "(int *)(puVar13 + 0x6be40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6be40)" ( (binary_expression "puVar13 + 0x6be40" identifier + number_literal) )))) + number_literal) , (pointer_expression "*puVar6" * identifier) ))) ;) (expression_statement "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);" (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c10c) + 0x6a88)" ( (binary_expression "*(int *)(puVar13 + 0x6c10c) + 0x6a88" (pointer_expression "*(int *)(puVar13 + 0x6c10c)" * (cast_expression "(int *)(puVar13 + 0x6c10c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c10c)" ( (binary_expression "puVar13 + 0x6c10c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(piVar5,iVar8)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);" (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))" ( (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44)" * (cast_expression "(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44)" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar13 + 0x6c10c) + 0x5e44)" ( (binary_expression "*(int *)(puVar13 + 0x6c10c) + 0x5e44" (pointer_expression "*(int *)(puVar13 + 0x6c10c)" * (cast_expression "(int *)(puVar13 + 0x6c10c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar13 + 0x6c10c)" ( (binary_expression "puVar13 + 0x6c10c" identifier + number_literal) )))) + number_literal) )))) )) (argument_list "(iVar12,0x92,iVar8,0,0,*puVar6,0)" ( identifier , number_literal , identifier , number_literal , number_literal , (pointer_expression "*puVar6" * identifier) , number_literal ))) ;) })) (return_statement "return;" return ;) })) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (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 (pointer_expression * IDENT) + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( 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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( (binary_expression (subscript_expression IDENT [ LIT ]) + LIT) , (subscript_expression IDENT [ LIT ]) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT , (pointer_expression * IDENT) , (pointer_expression * IDENT) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , LIT , IDENT )))) , (binary_expression IDENT == LIT)) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT )))) , (binary_expression IDENT != LIT)) ))) )) (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 * (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) )))) + (binary_expression IDENT * LIT)) )))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * IDENT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) )))) )) (argument_list ( IDENT , LIT , IDENT , LIT , LIT , (pointer_expression * IDENT) , LIT ))) ;) })) (return_statement return ;) })) (return_statement return ;) })))
(function_definition "void FUN_001239b8(int *param_1,int param_2,undefined4 param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  code *pcVar10;\n  code *pcVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined4 auStack_44 [6];\n  int local_2c;\n  \n  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;\n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);\n  iVar8 = 1;\n  puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;\n  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);\n  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);\n  do {\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  } while (iVar8 != 5);\n  if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }\n  return;\n}" (primitive_type "void") (function_declarator "FUN_001239b8(int *param_1,int param_2,undefined4 param_3,undefined4 param_4)" (identifier "FUN_001239b8") (parameter_list "(int *param_1,int param_2,undefined4 param_3,undefined4 param_4)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (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  undefined *puVar1;\n  int iVar2;\n  undefined4 *puVar3;\n  int iVar4;\n  int *piVar5;\n  undefined4 *puVar6;\n  undefined4 uVar7;\n  int iVar8;\n  undefined4 uVar9;\n  code *pcVar10;\n  code *pcVar11;\n  int iVar12;\n  undefined *puVar13;\n  undefined4 auStack_44 [6];\n  int local_2c;\n  \n  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;\n  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;\n  uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);\n  iVar8 = 1;\n  puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;\n  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);\n  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);\n  do {\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  } while (iVar8 != 5);\n  if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }\n  return;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 *puVar3;" (type_identifier "undefined4") (pointer_declarator "*puVar3" (* "*") (identifier "puVar3")) (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "undefined4 *puVar6;" (type_identifier "undefined4") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "undefined4 uVar9;" (type_identifier "undefined4") (identifier "uVar9") (; ";")) (declaration "code *pcVar10;" (type_identifier "code") (pointer_declarator "*pcVar10" (* "*") (identifier "pcVar10")) (; ";")) (declaration "code *pcVar11;" (type_identifier "code") (pointer_declarator "*pcVar11" (* "*") (identifier "pcVar11")) (; ";")) (declaration "int iVar12;" (primitive_type "int") (identifier "iVar12") (; ";")) (declaration "undefined *puVar13;" (type_identifier "undefined") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined4 auStack_44 [6];" (type_identifier "undefined4") (array_declarator "auStack_44 [6]" (identifier "auStack_44") ([ "[") (number_literal "6") (] "]")) (; ";")) (declaration "int local_2c;" (primitive_type "int") (identifier "local_2c") (; ";")) (expression_statement "puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;" (assignment_expression "puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c" (identifier "puVar13") (= "=") (identifier "PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c")) (; ";")) (expression_statement "local_2c = *(int *)PTR___stack_chk_guard_0018fecc;" (assignment_expression "local_2c = *(int *)PTR___stack_chk_guard_0018fecc" (identifier "local_2c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0018fecc")))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);" (assignment_expression "uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10)" (* "*") (cast_expression "(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(*param_1 + 0x10) + param_2 * 0x10)" (( "(") (binary_expression "*(int *)(*param_1 + 0x10) + param_2 * 0x10" (pointer_expression "*(int *)(*param_1 + 0x10)" (* "*") (cast_expression "(int *)(*param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*param_1 + 0x10)" (( "(") (binary_expression "*param_1 + 0x10" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (binary_expression "param_2 * 0x10" (identifier "param_2") (* "*") (number_literal "0x10"))) () ")"))))) (; ";")) (expression_statement "iVar8 = 1;" (assignment_expression "iVar8 = 1" (identifier "iVar8") (= "=") (number_literal "1")) (; ";")) (expression_statement "puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;" (assignment_expression "puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534" (identifier "puVar1") (= "=") (binary_expression "PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534" (identifier "PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c") (+ "+") (number_literal "-0x1534"))) (; ";")) (expression_statement "pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);" (assignment_expression "pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0)" (identifier "pcVar10") (= "=") (cast_expression "(code *)(PTR_LAB_0018fbbc + -0x6fc0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0018fbbc + -0x6fc0)" (( "(") (binary_expression "PTR_LAB_0018fbbc + -0x6fc0" (identifier "PTR_LAB_0018fbbc") (+ "+") (number_literal "-0x6fc0")) () ")")))) (; ";")) (expression_statement "pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);" (assignment_expression "pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac)" (identifier "pcVar11") (= "=") (cast_expression "(code *)(PTR_LAB_0018fcd0 + 0x37ac)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_LAB_0018fcd0 + 0x37ac)" (( "(") (binary_expression "PTR_LAB_0018fcd0 + 0x37ac" (identifier "PTR_LAB_0018fcd0") (+ "+") (number_literal "0x37ac")) () ")")))) (; ";")) (do_statement "do {\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  } while (iVar8 != 5);" (do "do") (compound_statement "{\n    puVar6 = auStack_44;\n    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);\n    piVar5 = (int *)*param_1;\n    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);\n    if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }\n    iVar8 = iVar8 + 1;\n  }" ({ "{") (expression_statement "puVar6 = auStack_44;" (assignment_expression "puVar6 = auStack_44" (identifier "puVar6") (= "=") (identifier "auStack_44")) (; ";")) (expression_statement "(*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);" (call_expression "(*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8)" (parenthesized_expression "(*(code *)PTR_sqlite3_snprintf_0018fa5c)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_snprintf_0018fa5c" (* "*") (cast_expression "(code *)PTR_sqlite3_snprintf_0018fa5c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_snprintf_0018fa5c"))) () ")")) (argument_list "(0x18,puVar6,puVar1,iVar8)" (( "(") (number_literal "0x18") (, ",") (identifier "puVar6") (, ",") (identifier "puVar1") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "piVar5 = (int *)*param_1;" (assignment_expression "piVar5 = (int *)*param_1" (identifier "piVar5") (= "=") (cast_expression "(int *)*param_1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*param_1" (* "*") (identifier "param_1")))) (; ";")) (expression_statement "iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);" (assignment_expression "iVar2 = (*pcVar10)(piVar5,puVar6,uVar9)" (identifier "iVar2") (= "=") (call_expression "(*pcVar10)(piVar5,puVar6,uVar9)" (parenthesized_expression "(*pcVar10)" (( "(") (pointer_expression "*pcVar10" (* "*") (identifier "pcVar10")) () ")")) (argument_list "(piVar5,puVar6,uVar9)" (( "(") (identifier "piVar5") (, ",") (identifier "puVar6") (, ",") (identifier "uVar9") () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      puVar6 = (undefined4 *)(puVar13 + -0x1524);\n      piVar5 = param_1;\n      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);\n    }" ({ "{") (expression_statement "puVar6 = (undefined4 *)(puVar13 + -0x1524);" (assignment_expression "puVar6 = (undefined4 *)(puVar13 + -0x1524)" (identifier "puVar6") (= "=") (cast_expression "(undefined4 *)(puVar13 + -0x1524)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + -0x1524)" (( "(") (binary_expression "puVar13 + -0x1524" (identifier "puVar13") (+ "+") (number_literal "-0x1524")) () ")")))) (; ";")) (expression_statement "piVar5 = param_1;" (assignment_expression "piVar5 = param_1" (identifier "piVar5") (= "=") (identifier "param_1")) (; ";")) (expression_statement "(*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);" (call_expression "(*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4)" (parenthesized_expression "(*pcVar11)" (( "(") (pointer_expression "*pcVar11" (* "*") (identifier "pcVar11")) () ")")) (argument_list "(param_1,puVar6,uVar9,auStack_44,param_3,param_4)" (( "(") (identifier "param_1") (, ",") (identifier "puVar6") (, ",") (identifier "uVar9") (, ",") (identifier "auStack_44") (, ",") (identifier "param_3") (, ",") (identifier "param_4") () ")"))) (; ";")) (} "}"))) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" (identifier "iVar8") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar8 != 5)" (( "(") (binary_expression "iVar8 != 5" (identifier "iVar8") (!= "!=") (number_literal "5")) () ")")) (; ";")) (if_statement "if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }" (if "if") (parenthesized_expression "(local_2c != *(int *)PTR___stack_chk_guard_0018fecc)" (( "(") (binary_expression "local_2c != *(int *)PTR___stack_chk_guard_0018fecc" (identifier "local_2c") (!= "!=") (pointer_expression "*(int *)PTR___stack_chk_guard_0018fecc" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_0018fecc" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_0018fecc")))) () ")")) (compound_statement "{\n    puVar13 = PTR___stack_chk_fail_0018fea0;\n    (*(code *)PTR___stack_chk_fail_0018fea0)();\n    iVar2 = *piVar5;\n    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);\n    puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);\n    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);\n    if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }\n    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);\n    if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }\n    return;\n  }" ({ "{") (expression_statement "puVar13 = PTR___stack_chk_fail_0018fea0;" (assignment_expression "puVar13 = PTR___stack_chk_fail_0018fea0" (identifier "puVar13") (= "=") (identifier "PTR___stack_chk_fail_0018fea0")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_0018fea0)();" (call_expression "(*(code *)PTR___stack_chk_fail_0018fea0)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_0018fea0)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_0018fea0" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_0018fea0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_0018fea0"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar2 = *piVar5;" (assignment_expression "iVar2 = *piVar5" (identifier "iVar2") (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (expression_statement "iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);" (assignment_expression "iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5])" (identifier "iVar8") (= "=") (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5])" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8)" (* "*") (cast_expression "(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8)" (( "(") (binary_expression "*(int *)(puVar13 + 0x6c0a4) + -0x5ed8" (pointer_expression "*(int *)(puVar13 + 0x6c0a4)" (* "*") (cast_expression "(int *)(puVar13 + 0x6c0a4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x6c0a4)" (( "(") (binary_expression "puVar13 + 0x6c0a4" (identifier "puVar13") (+ "+") (number_literal "0x6c0a4")) () ")")))) (+ "+") (number_literal "-0x5ed8")) () ")")))) () ")")) (argument_list "(iVar2,puVar6[5])" (( "(") (identifier "iVar2") (, ",") (subscript_expression "puVar6[5]" (identifier "puVar6") ([ "[") (number_literal "5") (] "]")) () ")")))) (; ";")) (expression_statement "puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);" (assignment_expression "puVar3 = (undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1])" (identifier "puVar3") (= "=") (cast_expression "(undefined4 *)\n             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1])" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1])" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0)" (* "*") (cast_expression "(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar13 + 0x6c040) + 0x26b0)" (( "(") (binary_expression "*(int *)(puVar13 + 0x6c040) + 0x26b0" (pointer_expression "*(int *)(puVar13 + 0x6c040)" (* "*") (cast_expression "(int *)(puVar13 + 0x6c040)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x6c040)" (( "(") (binary_expression "puVar13 + 0x6c040" (identifier "puVar13") (+ "+") (number_literal "0x6c040")) () ")")))) (+ "+") (number_literal "0x26b0")) () ")")))) () ")")) (argument_list "(puVar6[6] + 8,puVar6[1])" (( "(") (binary_expression "puVar6[6] + 8" (subscript_expression "puVar6[6]" (identifier "puVar6") ([ "[") (number_literal "6") (] "]")) (+ "+") (number_literal "8")) (, ",") (subscript_expression "puVar6[1]" (identifier "puVar6") ([ "[") (number_literal "1") (] "]")) () ")"))))) (; ";")) (expression_statement "uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);" (assignment_expression "uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" (identifier "uVar9") (= "=") (pointer_expression "*(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" (( "(") (binary_expression "*(int *)(iVar2 + 0x10) + iVar8 * 0x10" (pointer_expression "*(int *)(iVar2 + 0x10)" (* "*") (cast_expression "(int *)(iVar2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x10)" (( "(") (binary_expression "iVar2 + 0x10" (identifier "iVar2") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (binary_expression "iVar8 * 0x10" (identifier "iVar8") (* "*") (number_literal "0x10"))) () ")"))))) (; ";")) (if_statement "if (iVar8 == 1) {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }\n    else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }" (if "if") (parenthesized_expression "(iVar8 == 1)" (( "(") (binary_expression "iVar8 == 1" (identifier "iVar8") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;\n      uVar7 = 0xe;\n    }" ({ "{") (expression_statement "iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;" (assignment_expression "iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328" (identifier "iVar12") (= "=") (binary_expression "*(int *)(puVar13 + 0x6be40) + 0x3328" (pointer_expression "*(int *)(puVar13 + 0x6be40)" (* "*") (cast_expression "(int *)(puVar13 + 0x6be40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x6be40)" (( "(") (binary_expression "puVar13 + 0x6be40" (identifier "puVar13") (+ "+") (number_literal "0x6be40")) () ")")))) (+ "+") (number_literal "0x3328"))) (; ";")) (expression_statement "uVar7 = 0xe;" (assignment_expression "uVar7 = 0xe" (identifier "uVar7") (= "=") (number_literal "0xe")) (; ";")) (} "}")) (else_clause "else {\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }" (else "else") (compound_statement "{\n      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;\n      uVar7 = 0x10;\n    }" ({ "{") (expression_statement "iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;" (assignment_expression "iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4" (identifier "iVar12") (= "=") (binary_expression "*(int *)(puVar13 + 0x6be40) + 0x2aa4" (pointer_expression "*(int *)(puVar13 + 0x6be40)" (* "*") (cast_expression "(int *)(puVar13 + 0x6be40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x6be40)" (( "(") (binary_expression "puVar13 + 0x6be40" (identifier "puVar13") (+ "+") (number_literal "0x6be40")) () ")")))) (+ "+") (number_literal "0x2aa4"))) (; ";")) (expression_statement "uVar7 = 0x10;" (assignment_expression "uVar7 = 0x10" (identifier "uVar7") (= "=") (number_literal "0x10")) (; ";")) (} "}")))) (expression_statement "iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);" (assignment_expression "iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9)" (identifier "iVar4") (= "=") (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" (* "*") (cast_expression "(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" (( "(") (binary_expression "*(int *)(puVar13 + 0x6c0a8) + -0x5dd4" (pointer_expression "*(int *)(puVar13 + 0x6c0a8)" (* "*") (cast_expression "(int *)(puVar13 + 0x6c0a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x6c0a8)" (( "(") (binary_expression "puVar13 + 0x6c0a8" (identifier "puVar13") (+ "+") (number_literal "0x6c0a8")) () ")")))) (+ "+") (number_literal "-0x5dd4")) () ")")))) () ")")) (argument_list "(piVar5,uVar7,*puVar6,*puVar3,uVar9)" (( "(") (identifier "piVar5") (, ",") (identifier "uVar7") (, ",") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (, ",") (pointer_expression "*puVar3" (* "*") (identifier "puVar3")) (, ",") (identifier "uVar9") () ")")))) (; ";")) (if_statement "if (((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }" (if "if") (parenthesized_expression "(((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0))" (( "(") (binary_expression "((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)) &&\n       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)" (parenthesized_expression "((iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0))" (( "(") (binary_expression "(iVar4 == 0) &&\n        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)" (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0)" (( "(") (comma_expression "iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),\n        iVar12 == 0" (assignment_expression "iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9)" (identifier "iVar12") (= "=") (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" (* "*") (cast_expression "(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4)" (( "(") (binary_expression "*(int *)(puVar13 + 0x6c0a8) + -0x5dd4" (pointer_expression "*(int *)(puVar13 + 0x6c0a8)" (* "*") (cast_expression "(int *)(puVar13 + 0x6c0a8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x6c0a8)" (( "(") (binary_expression "puVar13 + 0x6c0a8" (identifier "puVar13") (+ "+") (number_literal "0x6c0a8")) () ")")))) (+ "+") (number_literal "-0x5dd4")) () ")")))) () ")")) (argument_list "(piVar5,9,iVar12,0,uVar9)" (( "(") (identifier "piVar5") (, ",") (number_literal "9") (, ",") (identifier "iVar12") (, ",") (number_literal "0") (, ",") (identifier "uVar9") () ")")))) (, ",") (binary_expression "iVar12 == 0" (identifier "iVar12") (== "==") (number_literal "0"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)" (( "(") (comma_expression "iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0" (assignment_expression "iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5)" (identifier "iVar12") (= "=") (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c)" (* "*") (cast_expression "(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar13 + 0x6c10c) + 0x5c1c)" (( "(") (binary_expression "*(int *)(puVar13 + 0x6c10c) + 0x5c1c" (pointer_expression "*(int *)(puVar13 + 0x6c10c)" (* "*") (cast_expression "(int *)(puVar13 + 0x6c10c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x6c10c)" (( "(") (binary_expression "puVar13 + 0x6c10c" (identifier "puVar13") (+ "+") (number_literal "0x6c10c")) () ")")))) (+ "+") (number_literal "0x5c1c")) () ")")))) () ")")) (argument_list "(piVar5)" (( "(") (identifier "piVar5") () ")")))) (, ",") (binary_expression "iVar12 != 0" (identifier "iVar12") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);\n      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);\n    }" ({ "{") (expression_statement "FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);" (call_expression "FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6)" (identifier "FUN_001237ac") (argument_list "(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,\n                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),\n                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6)" (( "(") (identifier "piVar5") (, ",") (binary_expression "*(int *)(puVar13 + 0x6be44) + -0x1504" (pointer_expression "*(int *)(puVar13 + 0x6be44)" (* "*") (cast_expression "(int *)(puVar13 + 0x6be44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x6be44)" (( "(") (binary_expression "puVar13 + 0x6be44" (identifier "puVar13") (+ "+") (number_literal "0x6be44")) () ")")))) (+ "+") (number_literal "-0x1504")) (, ",") (pointer_expression "*(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" (* "*") (cast_expression "(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(iVar2 + 0x10) + iVar8 * 0x10)" (( "(") (binary_expression "*(int *)(iVar2 + 0x10) + iVar8 * 0x10" (pointer_expression "*(int *)(iVar2 + 0x10)" (* "*") (cast_expression "(int *)(iVar2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar2 + 0x10)" (( "(") (binary_expression "iVar2 + 0x10" (identifier "iVar2") (+ "+") (number_literal "0x10")) () ")")))) (+ "+") (binary_expression "iVar8 * 0x10" (identifier "iVar8") (* "*") (number_literal "0x10"))) () ")")))) (, ",") (binary_expression "*(int *)(puVar13 + 0x6be40) + 0x2aa4" (pointer_expression "*(int *)(puVar13 + 0x6be40)" (* "*") (cast_expression "(int *)(puVar13 + 0x6be40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x6be40)" (( "(") (binary_expression "puVar13 + 0x6be40" (identifier "puVar13") (+ "+") (number_literal "0x6be40")) () ")")))) (+ "+") (number_literal "0x2aa4")) (, ",") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) () ")"))) (; ";")) (expression_statement "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);" (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88)" (* "*") (cast_expression "(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar13 + 0x6c10c) + 0x6a88)" (( "(") (binary_expression "*(int *)(puVar13 + 0x6c10c) + 0x6a88" (pointer_expression "*(int *)(puVar13 + 0x6c10c)" (* "*") (cast_expression "(int *)(puVar13 + 0x6c10c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x6c10c)" (( "(") (binary_expression "puVar13 + 0x6c10c" (identifier "puVar13") (+ "+") (number_literal "0x6c10c")) () ")")))) (+ "+") (number_literal "0x6a88")) () ")")))) () ")")) (argument_list "(piVar5,iVar8)" (( "(") (identifier "piVar5") (, ",") (identifier "iVar8") () ")"))) (; ";")) (expression_statement "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);" (call_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0)" (parenthesized_expression "(*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))" (( "(") (pointer_expression "*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44)" (* "*") (cast_expression "(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44)" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(puVar13 + 0x6c10c) + 0x5e44)" (( "(") (binary_expression "*(int *)(puVar13 + 0x6c10c) + 0x5e44" (pointer_expression "*(int *)(puVar13 + 0x6c10c)" (* "*") (cast_expression "(int *)(puVar13 + 0x6c10c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar13 + 0x6c10c)" (( "(") (binary_expression "puVar13 + 0x6c10c" (identifier "puVar13") (+ "+") (number_literal "0x6c10c")) () ")")))) (+ "+") (number_literal "0x5e44")) () ")")))) () ")")) (argument_list "(iVar12,0x92,iVar8,0,0,*puVar6,0)" (( "(") (identifier "iVar12") (, ",") (number_literal "0x92") (, ",") (identifier "iVar8") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (pointer_expression "*puVar6" (* "*") (identifier "puVar6")) (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (return_statement "return;" (return "return") (; ";")) (} "}")))
(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (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: (pointer_expression argument: (identifier)) right: (number_literal))))) right: (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (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 (number_literal) (identifier) (identifier) (identifier)))) (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: (call_expression function: (parenthesized_expression (pointer_expression argument: (identifier))) arguments: (argument_list (identifier) (identifier) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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 (identifier) (identifier) (identifier) (identifier) (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) 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: (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)) (pointer_expression argument: (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: (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 (identifier) (number_literal) (identifier) (number_literal) (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) 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)) (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: (binary_expression left: (identifier) right: (number_literal)))))) (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (identifier) (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))))) arguments: (argument_list (identifier) (number_literal) (identifier) (number_literal) (number_literal) (pointer_expression argument: (identifier)) (number_literal)))))) (return_statement))) (return_statement))))

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

{
  undefined *puVar1;
  int iVar2;
  undefined4 *puVar3;
  int iVar4;
  int *piVar5;
  undefined4 *puVar6;
  undefined4 uVar7;
  int iVar8;
  undefined4 uVar9;
  code *pcVar10;
  code *pcVar11;
  int iVar12;
  undefined *puVar13;
  undefined4 auStack_44 [6];
  int local_2c;
  
  puVar13 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c;
  local_2c = *(int *)PTR___stack_chk_guard_0018fecc;
  uVar9 = *(undefined4 *)(*(int *)(*param_1 + 0x10) + param_2 * 0x10);
  iVar8 = 1;
  puVar1 = PTR_s_FROM___q____q_node__WHERE_nodeno_0018f95c + -0x1534;
  pcVar10 = (code *)(PTR_LAB_0018fbbc + -0x6fc0);
  pcVar11 = (code *)(PTR_LAB_0018fcd0 + 0x37ac);
  do {
    puVar6 = auStack_44;
    (*(code *)PTR_sqlite3_snprintf_0018fa5c)(0x18,puVar6,puVar1,iVar8);
    piVar5 = (int *)*param_1;
    iVar2 = (*pcVar10)(piVar5,puVar6,uVar9);
    if (iVar2 != 0) {
      puVar6 = (undefined4 *)(puVar13 + -0x1524);
      piVar5 = param_1;
      (*pcVar11)(param_1,puVar6,uVar9,auStack_44,param_3,param_4);
    }
    iVar8 = iVar8 + 1;
  } while (iVar8 != 5);
  if (local_2c != *(int *)PTR___stack_chk_guard_0018fecc) {
    puVar13 = PTR___stack_chk_fail_0018fea0;
    (*(code *)PTR___stack_chk_fail_0018fea0)();
    iVar2 = *piVar5;
    iVar8 = (*(code *)(*(int *)(puVar13 + 0x6c0a4) + -0x5ed8))(iVar2,puVar6[5]);
    puVar3 = (undefined4 *)
             (*(code *)(*(int *)(puVar13 + 0x6c040) + 0x26b0))(puVar6[6] + 8,puVar6[1]);
    uVar9 = *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10);
    if (iVar8 == 1) {
      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x3328;
      uVar7 = 0xe;
    }
    else {
      iVar12 = *(int *)(puVar13 + 0x6be40) + 0x2aa4;
      uVar7 = 0x10;
    }
    iVar4 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,uVar7,*puVar6,*puVar3,uVar9);
    if (((iVar4 == 0) &&
        (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c0a8) + -0x5dd4))(piVar5,9,iVar12,0,uVar9),
        iVar12 == 0)) &&
       (iVar12 = (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5c1c))(piVar5), iVar12 != 0)) {
      FUN_001237ac(piVar5,*(int *)(puVar13 + 0x6be44) + -0x1504,
                   *(undefined4 *)(*(int *)(iVar2 + 0x10) + iVar8 * 0x10),
                   *(int *)(puVar13 + 0x6be40) + 0x2aa4,*puVar6);
      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x6a88))(piVar5,iVar8);
      (*(code *)(*(int *)(puVar13 + 0x6c10c) + 0x5e44))(iVar12,0x92,iVar8,0,0,*puVar6,0);
    }
    return;
  }
  return;
}

