
int runOneSqlLine(ShellState *p,char *zSql,FILE *in,int startline)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  int iVar5;
  int iVar6;
  FILE *pFVar7;
  undefined4 uVar8;
  undefined *puVar9;
  double dVar10;
  sqlite3_int64 sVar11;
  char *zErrMsg;
  rusage sEnd;
  char zPrefix [100];
  
  puVar9 = PTR___stack_chk_guard_00190e24;
  zErrMsg = (char *)0x0;
  iVar6 = *(int *)PTR___stack_chk_guard_00190e24;
  if (p->db == (sqlite3 *)0x0) {
    open_db(p,0);
  }
  if ((p->shellFlgs & 4) != 0) {
    resolve_backslashes(zSql);
  }
  puVar1 = PTR_aBuiltinFunc_29540_1408__00190948;
  if ((p->flgProgress & 2) == 0) {
    iVar2 = *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf90);
  }
  else {
    p->nProgress = 0;
    iVar2 = *(int *)(puVar1 + 0xf90);
  }
  if (iVar2 != 0) {
    (*(code *)PTR_getrusage_00190cf0)(0,PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48);
    sVar11 = timeOfDay();
    *(sqlite3_int64 *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40) = sVar11;
  }
  iVar2 = shell_exec(p,zSql,&zErrMsg);
  if (*(int *)(puVar1 + 0xf90) != 0) {
    sVar11 = timeOfDay();
    (*(code *)PTR_getrusage_00190cf0)(0,&sEnd);
    dVar10 = (double)(*(code *)PTR___floatdidf_00190b1c)
                               (((int)((ulonglong)sVar11 >> 0x20) -
                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)) -
                                (uint)((uint)sVar11 <
                                      (uint)sVar11 -
                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)));
    (*(code *)PTR___printf_chk_00190d34)
              (1,PTR_LAB_00190958 + 0x330c,
               (int)((ulonglong)
                     (dVar10 * *(double *)
                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)) >> 0x20
                    ),SUB84(dVar10 * *(double *)
                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),0)
               ,(double)(sEnd.ru_utime.tv_usec -
                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)) *
                *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +
                (double)(sEnd.ru_utime.tv_sec -
                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)),
               (double)(sEnd.ru_stime.tv_usec -
                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)) *
               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +
               (double)(sEnd.ru_stime.tv_sec -
                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)));
  }
  if ((iVar2 == 0) && (zErrMsg == (char *)0x0)) {
    iVar2 = 0;
    if ((p->shellFlgs & 0x20) != 0) {
      pFVar7 = p->out;
      iVar4 = sqlite3_changes(p->db);
      iVar5 = sqlite3_total_changes(p->db);
      (*(code *)PTR___fprintf_chk_00190cfc)(pFVar7,1,PTR_LAB_00190958 + 0x3350,iVar4,iVar5);
    }
  }
  else {
    if ((in == (FILE *)0x0) && (*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000) != 0)) {
      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3348);
      uVar8 = *(undefined4 *)PTR_stderr_00190e40;
    }
    else {
      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline);
      uVar8 = *(undefined4 *)PTR_stderr_00190e40;
    }
    if (zErrMsg != (char *)0x0) {
      (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,zErrMsg);
                    /* WARNING: Subroutine does not return */
      sqlite3_free(zErrMsg);
    }
    uVar3 = (*(code *)PTR_sqlite3_errmsg_00190960)(p->db);
    (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,uVar3);
    iVar2 = 1;
  }
  if (iVar6 == *(int *)puVar9) {
    return iVar2;
  }
  puVar9 = PTR___stack_chk_fail_00190df8;
  (*(code *)PTR___stack_chk_fail_00190df8)();
  iVar2 = (**(code **)(puVar9 + 0x15b7a4))();
  if (iVar2 != 0) {
    uVar3 = **(undefined4 **)(puVar9 + 0x15bb08);
    uVar8 = (**(code **)(puVar9 + 0x15b628))(iVar6);
    iVar6 = (**(code **)(puVar9 + 0x15b9c4))
                      (uVar3,1,*(int *)(puVar9 + 0x15b620) + 0x3374,iVar2,uVar8);
    return iVar6;
  }
  return 0;
}



undefined4 FUN_00034f84(int *param_1,undefined4 param_2,int param_3,undefined4 param_4)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined *puVar7;
  double dVar8;
  undefined8 uVar9;
  int local_d4;
  int local_d0;
  int local_cc;
  int local_c8;
  int local_c4;
  undefined1 auStack_88 [100];
  int local_24;
  
  puVar7 = PTR___stack_chk_guard_00190e24;
  local_d4 = 0;
  local_24 = *(int *)PTR___stack_chk_guard_00190e24;
  if (*param_1 == 0) {
    FUN_00034a74(param_1,0);
  }
  if ((param_1[0x16] & 4U) != 0) {
    FUN_0001db74(param_2);
  }
  puVar1 = PTR_DAT_00190948;
  if ((param_1[0x15] & 2U) == 0) {
    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);
  }
  else {
    param_1[0x13] = 0;
    iVar2 = *(int *)(puVar1 + 0xf90);
  }
  if (iVar2 != 0) {
    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);
    uVar9 = FUN_000216c0();
    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;
  }
  iVar2 = FUN_00033514(param_1,param_2,&local_d4);
  if (*(int *)(puVar1 + 0xf90) != 0) {
    uVar9 = FUN_000216c0();
    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);
    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)
                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)
                               ) - (uint)((uint)uVar9 <
                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));
    (*(code *)PTR___printf_chk_00190d34)
              (1,PTR_LAB_00190958 + 0x330c,
               (int)((ulonglong)
                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)
                     ) >> 0x20),
               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),
                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *
                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +
                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),
               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *
               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +
               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));
  }
  if ((iVar2 == 0) && (local_d4 == 0)) {
    uVar6 = 0;
    if ((param_1[0x16] & 0x20U) != 0) {
      iVar2 = param_1[9];
      uVar5 = sqlite3_changes(*param_1);
      uVar3 = sqlite3_total_changes(*param_1);
      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);
    }
    goto LAB_000350bc;
  }
  if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {
    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);
    uVar6 = *(undefined4 *)PTR_stderr_00190e40;
    if (local_d4 == 0) goto LAB_00035178;
LAB_00035084:
    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);
    sqlite3_free(local_d4);
  }
  else {
    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);
    uVar6 = *(undefined4 *)PTR_stderr_00190e40;
    if (local_d4 != 0) goto LAB_00035084;
LAB_00035178:
    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);
    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);
  }
  uVar6 = 1;
LAB_000350bc:
  if (local_24 == *(int *)puVar7) {
    return uVar6;
  }
  iVar2 = local_24;
  puVar7 = PTR___stack_chk_fail_00190df8;
  (*(code *)PTR___stack_chk_fail_00190df8)();
  iVar4 = (**(code **)(puVar7 + 0x15b7a4))();
  if (iVar4 == 0) {
    return 0;
  }
  uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);
  uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);
  uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)
  ;
  return uVar6;
}


lui gp,0x16
addiu gp,gp,0x399c
addu gp,gp,t9
addiu sp,sp,-0x100
sw s1,0xe4(sp)
sw s5,0xf4(sp)
or s5,a1,zero
sw s3,0xec(sp)
or s3,a3,zero
sw s2,0xe8(sp)
or s2,a2,zero
sw s0,0xe0(sp)
or s0,a0,zero
sw gp,0x20(sp)
sw ra,0xfc(sp)
sw s6,0xf8(sp)
sw s4,0xf0(sp)
lw s1,-0x7afc(gp)
lw v0,0x0(a0)
sw zero,0x2c(sp)
lw v1,0x0(s1)
sw v1,0xdc(sp)
beq v0,zero,0x00035318
_lw t9,-0x7ed0(gp)
lw v0,0x58(s0)
andi v0,v0,0x4
bne v0,zero,0x0003520c
_lw t9,-0x7fcc(gp)
lw v0,0x54(s0)
andi v0,v0,0x2
bne v0,zero,0x000350f4
_lw s4,-0x7fd8(gp)
lw v0,0xf90(s4)
bne v0,zero,0x00035108
_lw a1,-0x7fd8(gp)
lw t9,-0x7ed0(gp)
addiu a2,sp,0x2c
or a1,s5,zero
addiu t9,t9,0x3514
bal 0x00033514
_or a0,s0,zero
lw v1,0xf90(s4)
or s4,v0,zero
bne v1,zero,0x00035220
_lw gp,0x20(sp)
bne s4,zero,0x00035048
_lw v0,0x2c(sp)
beq v0,zero,0x000351b0
_nop
beq s2,zero,0x00035140
_lw v0,-0x7fd8(gp)
lw a2,-0x7fc8(gp)
addiu s2,sp,0x78
lw t9,-0x7edc(gp)
li a0,0x64
or a3,s3,zero
addiu a2,a2,0x3330
jalr t9
_or a1,s2,zero
lw gp,0x20(sp)
lw v0,0x2c(sp)
lw v1,-0x7ae0(gp)
beq v0,zero,0x00035178
_lw s3,0x0(v1)
lw a2,-0x7fc8(gp)
li a1,0x1
lw t9,-0x7c24(gp)
or a0,s3,zero
or a3,s2,zero
sw v0,0x10(sp)
jalr t9
_addiu a2,a2,0x59ec
lw gp,0x20(sp)
lw t9,-0x7fb4(gp)
bal 0x0004db4c
_lw a0,0x2c(sp)
lw gp,0x20(sp)
li s4,0x1
lw a0,0xdc(sp)
or v0,s4,zero
lw v1,0x0(s1)
bne a0,v1,0x0003532c
_lw ra,0xfc(sp)
lw s6,0xf8(sp)
lw s5,0xf4(sp)
lw s4,0xf0(sp)
lw s3,0xec(sp)
lw s2,0xe8(sp)
lw s1,0xe4(sp)
lw s0,0xe0(sp)
jr ra
_addiu sp,sp,0x100
sw zero,0x4c(s0)
lw v0,0xf90(s4)
beq v0,zero,0x00035014
_lw t9,-0x7ed0(gp)
lw a1,-0x7fd8(gp)
or a0,zero,zero
lw t9,-0x7c30(gp)
jalr t9
_addiu a1,a1,0xf48
lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x16c0
bal 0x000216c0
_nop
lw gp,0x20(sp)
lw a0,-0x7fd8(gp)
sw v1,0xf44(a0)
b 0x00035010
_sw v0,0xf40(a0)
lw v0,-0xfa0(v0)
beq v0,zero,0x00035050
_lw a2,-0x7fc8(gp)
addiu s2,sp,0x78
lw t9,-0x7edc(gp)
li a0,0x64
or a1,s2,zero
jalr t9
_addiu a2,a2,0x3348
lw gp,0x20(sp)
lw v0,0x2c(sp)
lw v1,-0x7ae0(gp)
bne v0,zero,0x00035084
_lw s3,0x0(v1)
lw t9,-0x7fc0(gp)
jalr t9
_lw a0,0x0(s0)
li a1,0x1
lw gp,0x20(sp)
or a3,s2,zero
or a0,s3,zero
sw v0,0x10(sp)
lw a2,-0x7fc8(gp)
lw t9,-0x7c24(gp)
jalr t9
_addiu a2,a2,0x59ec
b 0x000350b8
_lw gp,0x20(sp)
lw v0,0x58(s0)
andi v0,v0,0x20
beq v0,zero,0x000350bc
_lw t9,-0x7e0c(gp)
lw a0,0x0(s0)
bal 0x000430e4
_lw s2,0x24(s0)
lw gp,0x20(sp)
lw a0,0x0(s0)
lw t9,-0x7e08(gp)
bal 0x000430ec
_or s0,v0,zero
li a1,0x1
lw gp,0x20(sp)
or a3,s0,zero
or a0,s2,zero
sw v0,0x10(sp)
lw a2,-0x7fc8(gp)
lw t9,-0x7c24(gp)
jalr t9
_addiu a2,a2,0x3350
b 0x000350bc
_lw gp,0x20(sp)
addiu t9,t9,-0x248c
bal 0x0001db74
_or a0,s5,zero
b 0x00034ff4
_lw gp,0x20(sp)
lw t9,-0x7fcc(gp)
addiu t9,t9,0x16c0
bal 0x000216c0
_nop
addiu a1,sp,0x30
lw gp,0x20(sp)
or a0,zero,zero
or s5,v1,zero
lw t9,-0x7c30(gp)
jalr t9
_or s6,v0,zero
lw gp,0x20(sp)
lw v0,-0x7fd8(gp)
lw t9,-0x7e04(gp)
lw a1,0xf44(v0)
lw a0,0xf40(v0)
subu a1,s5,a1
subu a0,s6,a0
sltu s5,s5,a1
jalr t9
_subu a0,a0,s5
li a0,0x1
lw gp,0x20(sp)
lw a1,0x30(sp)
lw v1,-0x7fd8(gp)
lw t9,-0x7bec(gp)
addiu v0,v1,0xf48
lw v1,0xf48(v1)
lw a2,0xc(v0)
subu a1,a1,v1
lw v1,0x3c(sp)
lw t0,0x8(v0)
mtc1 a1,f2
lw a3,0x4(v0)
subu v1,v1,a2
lw a2,0x38(sp)
lw v0,0x34(sp)
lw a1,-0x7fc4(gp)
subu a2,a2,t0
subu v0,v0,a3
ldc1 f10,-0x65d0(a1)
lw a1,-0x7fc8(gp)
cvt.d.W f6,f2
mtc1 v1,f2
addiu a1,a1,0x330c
cvt.d.W f4,f2
mtc1 a2,f2
cvt.d.W f8,f2
mtc1 v0,f2
lw v0,-0x7fc4(gp)
madd.D f4,f8,f4,f10
cvt.d.W f2,f2
sdc1 f4,0x18(sp)
madd.D f2,f6,f2,f10
ldc1 f6,-0x65d8(v0)
mul.D f0,f0,f6
sdc1 f2,0x10(sp)
mfc1 a3,f0
jalr t9
_mfhc1 a2,f0
b 0x00035038
_lw gp,0x20(sp)
addiu t9,t9,0x4a74
bal 0x00034a74
_or a1,zero,zero
b 0x00034fe4
_lw gp,0x20(sp)
lw t9,-0x7b28(gp)
jalr t9
_nop
(translation_unit "undefined4 FUN_00034f84(int *param_1,undefined4 param_2,int param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  double dVar8;\n  undefined8 uVar9;\n  int local_d4;\n  int local_d0;\n  int local_cc;\n  int local_c8;\n  int local_c4;\n  undefined1 auStack_88 [100];\n  int local_24;\n  \n  puVar7 = PTR___stack_chk_guard_00190e24;\n  local_d4 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_00190e24;\n  if (*param_1 == 0) {\n    FUN_00034a74(param_1,0);\n  }\n  if ((param_1[0x16] & 4U) != 0) {\n    FUN_0001db74(param_2);\n  }\n  puVar1 = PTR_DAT_00190948;\n  if ((param_1[0x15] & 2U) == 0) {\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }\n  else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }\n  if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }\n  iVar2 = FUN_00033514(param_1,param_2,&local_d4);\n  if (*(int *)(puVar1 + 0xf90) != 0) {\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }\n  if ((iVar2 == 0) && (local_d4 == 0)) {\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }\n  if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }\n  else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }\n  uVar6 = 1;\nLAB_000350bc:\n  if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }\n  iVar2 = local_24;\n  puVar7 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  iVar4 = (**(code **)(puVar7 + 0x15b7a4))();\n  if (iVar4 == 0) {\n    return 0;\n  }\n  uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);\n  uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);\n  uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)\n  ;\n  return uVar6;\n}\n\n" (function_definition "undefined4 FUN_00034f84(int *param_1,undefined4 param_2,int param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  double dVar8;\n  undefined8 uVar9;\n  int local_d4;\n  int local_d0;\n  int local_cc;\n  int local_c8;\n  int local_c4;\n  undefined1 auStack_88 [100];\n  int local_24;\n  \n  puVar7 = PTR___stack_chk_guard_00190e24;\n  local_d4 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_00190e24;\n  if (*param_1 == 0) {\n    FUN_00034a74(param_1,0);\n  }\n  if ((param_1[0x16] & 4U) != 0) {\n    FUN_0001db74(param_2);\n  }\n  puVar1 = PTR_DAT_00190948;\n  if ((param_1[0x15] & 2U) == 0) {\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }\n  else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }\n  if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }\n  iVar2 = FUN_00033514(param_1,param_2,&local_d4);\n  if (*(int *)(puVar1 + 0xf90) != 0) {\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }\n  if ((iVar2 == 0) && (local_d4 == 0)) {\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }\n  if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }\n  else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }\n  uVar6 = 1;\nLAB_000350bc:\n  if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }\n  iVar2 = local_24;\n  puVar7 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  iVar4 = (**(code **)(puVar7 + 0x15b7a4))();\n  if (iVar4 == 0) {\n    return 0;\n  }\n  uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);\n  uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);\n  uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)\n  ;\n  return uVar6;\n}" type_identifier (function_declarator "FUN_00034f84(int *param_1,undefined4 param_2,int param_3,undefined4 param_4)" identifier (parameter_list "(int *param_1,undefined4 param_2,int param_3,undefined4 param_4)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  double dVar8;\n  undefined8 uVar9;\n  int local_d4;\n  int local_d0;\n  int local_cc;\n  int local_c8;\n  int local_c4;\n  undefined1 auStack_88 [100];\n  int local_24;\n  \n  puVar7 = PTR___stack_chk_guard_00190e24;\n  local_d4 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_00190e24;\n  if (*param_1 == 0) {\n    FUN_00034a74(param_1,0);\n  }\n  if ((param_1[0x16] & 4U) != 0) {\n    FUN_0001db74(param_2);\n  }\n  puVar1 = PTR_DAT_00190948;\n  if ((param_1[0x15] & 2U) == 0) {\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }\n  else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }\n  if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }\n  iVar2 = FUN_00033514(param_1,param_2,&local_d4);\n  if (*(int *)(puVar1 + 0xf90) != 0) {\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }\n  if ((iVar2 == 0) && (local_d4 == 0)) {\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }\n  if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }\n  else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }\n  uVar6 = 1;\nLAB_000350bc:\n  if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }\n  iVar2 = local_24;\n  puVar7 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  iVar4 = (**(code **)(puVar7 + 0x15b7a4))();\n  if (iVar4 == 0) {\n    return 0;\n  }\n  uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);\n  uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);\n  uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)\n  ;\n  return uVar6;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "double dVar8;" primitive_type identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "int local_d0;" primitive_type identifier ;) (declaration "int local_cc;" primitive_type identifier ;) (declaration "int local_c8;" primitive_type identifier ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "undefined1 auStack_88 [100];" type_identifier (array_declarator "auStack_88 [100]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar7 = PTR___stack_chk_guard_00190e24;" (assignment_expression "puVar7 = PTR___stack_chk_guard_00190e24" identifier = identifier) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_00190e24;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_00190e24" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00190e24" * (cast_expression "(int *)PTR___stack_chk_guard_00190e24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*param_1 == 0) {\n    FUN_00034a74(param_1,0);\n  }" if (parenthesized_expression "(*param_1 == 0)" ( (binary_expression "*param_1 == 0" (pointer_expression "*param_1" * identifier) == number_literal) )) (compound_statement "{\n    FUN_00034a74(param_1,0);\n  }" { (expression_statement "FUN_00034a74(param_1,0);" (call_expression "FUN_00034a74(param_1,0)" identifier (argument_list "(param_1,0)" ( identifier , number_literal ))) ;) })) (if_statement "if ((param_1[0x16] & 4U) != 0) {\n    FUN_0001db74(param_2);\n  }" if (parenthesized_expression "((param_1[0x16] & 4U) != 0)" ( (binary_expression "(param_1[0x16] & 4U) != 0" (parenthesized_expression "(param_1[0x16] & 4U)" ( (binary_expression "param_1[0x16] & 4U" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n    FUN_0001db74(param_2);\n  }" { (expression_statement "FUN_0001db74(param_2);" (call_expression "FUN_0001db74(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) })) (expression_statement "puVar1 = PTR_DAT_00190948;" (assignment_expression "puVar1 = PTR_DAT_00190948" identifier = identifier) ;) (if_statement "if ((param_1[0x15] & 2U) == 0) {\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }\n  else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }" if (parenthesized_expression "((param_1[0x15] & 2U) == 0)" ( (binary_expression "(param_1[0x15] & 2U) == 0" (parenthesized_expression "(param_1[0x15] & 2U)" ( (binary_expression "param_1[0x15] & 2U" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }" { (expression_statement "iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);" (assignment_expression "iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90)" identifier = (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf90)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf90)" ( (binary_expression "PTR_DAT_00190948 + 0xf90" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }" else (compound_statement "{\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }" { (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar2 = *(int *)(puVar1 + 0xf90);" (assignment_expression "iVar2 = *(int *)(puVar1 + 0xf90)" identifier = (pointer_expression "*(int *)(puVar1 + 0xf90)" * (cast_expression "(int *)(puVar1 + 0xf90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xf90)" ( (binary_expression "puVar1 + 0xf90" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }" { (expression_statement "(*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);" (call_expression "(*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48)" (parenthesized_expression "(*(code *)PTR_getrusage_00190cf0)" ( (pointer_expression "*(code *)PTR_getrusage_00190cf0" * (cast_expression "(code *)PTR_getrusage_00190cf0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00190948 + 0xf48)" ( number_literal , (binary_expression "PTR_DAT_00190948 + 0xf48" identifier + number_literal) ))) ;) (expression_statement "uVar9 = FUN_000216c0();" (assignment_expression "uVar9 = FUN_000216c0()" identifier = (call_expression "FUN_000216c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;" (assignment_expression "*(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9" (pointer_expression "*(undefined8 *)(PTR_DAT_00190948 + 0xf40)" * (cast_expression "(undefined8 *)(PTR_DAT_00190948 + 0xf40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf40)" ( (binary_expression "PTR_DAT_00190948 + 0xf40" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar2 = FUN_00033514(param_1,param_2,&local_d4);" (assignment_expression "iVar2 = FUN_00033514(param_1,param_2,&local_d4)" identifier = (call_expression "FUN_00033514(param_1,param_2,&local_d4)" identifier (argument_list "(param_1,param_2,&local_d4)" ( identifier , identifier , (pointer_expression "&local_d4" & identifier) )))) ;) (if_statement "if (*(int *)(puVar1 + 0xf90) != 0) {\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }" if (parenthesized_expression "(*(int *)(puVar1 + 0xf90) != 0)" ( (binary_expression "*(int *)(puVar1 + 0xf90) != 0" (pointer_expression "*(int *)(puVar1 + 0xf90)" * (cast_expression "(int *)(puVar1 + 0xf90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xf90)" ( (binary_expression "puVar1 + 0xf90" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }" { (expression_statement "uVar9 = FUN_000216c0();" (assignment_expression "uVar9 = FUN_000216c0()" identifier = (call_expression "FUN_000216c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_getrusage_00190cf0)(0,&local_d0);" (call_expression "(*(code *)PTR_getrusage_00190cf0)(0,&local_d0)" (parenthesized_expression "(*(code *)PTR_getrusage_00190cf0)" ( (pointer_expression "*(code *)PTR_getrusage_00190cf0" * (cast_expression "(code *)PTR_getrusage_00190cf0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&local_d0)" ( number_literal , (pointer_expression "&local_d0" & identifier) ))) ;) (expression_statement "dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));" (assignment_expression "dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)))" identifier = (cast_expression "(double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)))" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)))" (parenthesized_expression "(*(code *)PTR_FUN_00190b1c)" ( (pointer_expression "*(code *)PTR_FUN_00190b1c" * (cast_expression "(code *)PTR_FUN_00190b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)))" ( (binary_expression "((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44))" (parenthesized_expression "((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               )" ( (binary_expression "(int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)" (cast_expression "(int)((ulonglong)uVar9 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar9 >> 0x20)" ( (binary_expression "(ulonglong)uVar9 >> 0x20" (cast_expression "(ulonglong)uVar9" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) - (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf40)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf40)" ( (binary_expression "PTR_DAT_00190948 + 0xf40" identifier + number_literal) ))))) )) - (call_expression "(uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44))" ( (binary_expression "(uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)" (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) < (binary_expression "(uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)" (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) - (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf44)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf44)" ( (binary_expression "PTR_DAT_00190948 + 0xf44" identifier + number_literal) )))))) )))) ))))) ;) (expression_statement "(*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));" (call_expression "(*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)))" (parenthesized_expression "(*(code *)PTR___printf_chk_00190d34)" ( (pointer_expression "*(code *)PTR___printf_chk_00190d34" * (cast_expression "(code *)PTR___printf_chk_00190d34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)))" ( number_literal , (binary_expression "PTR_LAB_00190958 + 0x330c" identifier + number_literal) , (cast_expression "(int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20)" ( (binary_expression "(ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20" (call_expression "(ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     )" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     )" ( (binary_expression "dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" identifier * (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" * (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8" identifier + number_literal) ))))) ))) >> number_literal) ))) , (call_expression "SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0)" identifier (argument_list "(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0)" ( (binary_expression "dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" identifier * (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" * (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8" identifier + number_literal) ))))) , number_literal ))) , (binary_expression "(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48))" (binary_expression "(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (cast_expression "(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c))" ( (binary_expression "local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)" identifier - (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf4c)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf4c)" ( (binary_expression "PTR_DAT_00190948 + 0xf4c" identifier + number_literal) ))))) ))) * (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" * (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0" identifier + number_literal) ))))) + (cast_expression "(double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48))" ( (binary_expression "local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)" identifier - (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf48)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf48)" ( (binary_expression "PTR_DAT_00190948 + 0xf48" identifier + number_literal) ))))) )))) , (binary_expression "(double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50))" (binary_expression "(double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (cast_expression "(double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54))" ( (binary_expression "local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)" identifier - (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf54)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf54)" ( (binary_expression "PTR_DAT_00190948 + 0xf54" identifier + number_literal) ))))) ))) * (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" * (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0" identifier + number_literal) ))))) + (cast_expression "(double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50))" ( (binary_expression "local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)" identifier - (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf50)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf50)" ( (binary_expression "PTR_DAT_00190948 + 0xf50" identifier + number_literal) ))))) )))) ))) ;) })) (if_statement "if ((iVar2 == 0) && (local_d4 == 0)) {\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }" if (parenthesized_expression "((iVar2 == 0) && (local_d4 == 0))" ( (binary_expression "(iVar2 == 0) && (local_d4 == 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_d4 == 0)" ( (binary_expression "local_d4 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (if_statement "if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }" if (parenthesized_expression "((param_1[0x16] & 0x20U) != 0)" ( (binary_expression "(param_1[0x16] & 0x20U) != 0" (parenthesized_expression "(param_1[0x16] & 0x20U)" ( (binary_expression "param_1[0x16] & 0x20U" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }" { (expression_statement "iVar2 = param_1[9];" (assignment_expression "iVar2 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = sqlite3_changes(*param_1);" (assignment_expression "uVar5 = sqlite3_changes(*param_1)" identifier = (call_expression "sqlite3_changes(*param_1)" identifier (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) )))) ;) (expression_statement "uVar3 = sqlite3_total_changes(*param_1);" (assignment_expression "uVar3 = sqlite3_total_changes(*param_1)" identifier = (call_expression "sqlite3_total_changes(*param_1)" identifier (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);" (call_expression "(*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00190cfc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00190cfc" * (cast_expression "(code *)PTR___fprintf_chk_00190cfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3)" ( identifier , number_literal , (binary_expression "PTR_LAB_00190958 + 0x3350" identifier + number_literal) , identifier , identifier ))) ;) })) (goto_statement "goto LAB_000350bc;" goto statement_identifier ;) })) (if_statement "if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }\n  else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }" if (parenthesized_expression "((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0))" ( (binary_expression "(param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)" (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(int *)(PTR_DAT_00190948 + -4000) != 0)" ( (binary_expression "*(int *)(PTR_DAT_00190948 + -4000) != 0" (pointer_expression "*(int *)(PTR_DAT_00190948 + -4000)" * (cast_expression "(int *)(PTR_DAT_00190948 + -4000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + -4000)" ( (binary_expression "PTR_DAT_00190948 + -4000" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }" { (expression_statement "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);" (call_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348)" (parenthesized_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)" ( (pointer_expression "*(code *)PTR_sqlite3_snprintf_00190a44" * (cast_expression "(code *)PTR_sqlite3_snprintf_00190a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(100,auStack_88,PTR_LAB_00190958 + 0x3348)" ( number_literal , identifier , (binary_expression "PTR_LAB_00190958 + 0x3348" identifier + number_literal) ))) ;) (expression_statement "uVar6 = *(undefined4 *)PTR_stderr_00190e40;" (assignment_expression "uVar6 = *(undefined4 *)PTR_stderr_00190e40" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00190e40" * (cast_expression "(undefined4 *)PTR_stderr_00190e40" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_d4 == 0) goto LAB_00035178;" if (parenthesized_expression "(local_d4 == 0)" ( (binary_expression "local_d4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00035178;" goto statement_identifier ;)) (labeled_statement "LAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);" statement_identifier : (expression_statement "(*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);" (call_expression "(*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00190cfc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00190cfc" * (cast_expression "(code *)PTR___fprintf_chk_00190cfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4)" ( identifier , number_literal , (binary_expression "PTR_LAB_00190958 + 0x59ec" identifier + number_literal) , identifier , identifier ))) ;)) (expression_statement "sqlite3_free(local_d4);" (call_expression "sqlite3_free(local_d4)" identifier (argument_list "(local_d4)" ( identifier ))) ;) }) (else_clause "else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }" else (compound_statement "{\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }" { (expression_statement "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);" (call_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4)" (parenthesized_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)" ( (pointer_expression "*(code *)PTR_sqlite3_snprintf_00190a44" * (cast_expression "(code *)PTR_sqlite3_snprintf_00190a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4)" ( number_literal , identifier , (binary_expression "PTR_LAB_00190958 + 0x3330" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar6 = *(undefined4 *)PTR_stderr_00190e40;" (assignment_expression "uVar6 = *(undefined4 *)PTR_stderr_00190e40" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00190e40" * (cast_expression "(undefined4 *)PTR_stderr_00190e40" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_d4 != 0) goto LAB_00035084;" if (parenthesized_expression "(local_d4 != 0)" ( (binary_expression "local_d4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00035084;" goto statement_identifier ;)) (labeled_statement "LAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);" statement_identifier : (expression_statement "uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);" (assignment_expression "uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1)" identifier = (call_expression "(*(code *)PTR_sqlite3_errmsg_00190960)(*param_1)" (parenthesized_expression "(*(code *)PTR_sqlite3_errmsg_00190960)" ( (pointer_expression "*(code *)PTR_sqlite3_errmsg_00190960" * (cast_expression "(code *)PTR_sqlite3_errmsg_00190960" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) )))) ;)) (expression_statement "(*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);" (call_expression "(*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00190cfc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00190cfc" * (cast_expression "(code *)PTR___fprintf_chk_00190cfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5)" ( identifier , number_literal , (binary_expression "PTR_LAB_00190958 + 0x59ec" identifier + number_literal) , identifier , identifier ))) ;) }))) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000350bc:\n  if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }" statement_identifier : (if_statement "if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar7)" ( (binary_expression "local_24 == *(int *)puVar7" identifier == (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar6;\n  }" { (return_statement "return uVar6;" return identifier ;) }))) (expression_statement "iVar2 = local_24;" (assignment_expression "iVar2 = local_24" identifier = identifier) ;) (expression_statement "puVar7 = PTR___stack_chk_fail_00190df8;" (assignment_expression "puVar7 = PTR___stack_chk_fail_00190df8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00190df8)();" (call_expression "(*(code *)PTR___stack_chk_fail_00190df8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00190df8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00190df8" * (cast_expression "(code *)PTR___stack_chk_fail_00190df8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar4 = (**(code **)(puVar7 + 0x15b7a4))();" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x15b7a4))()" identifier = (call_expression "(**(code **)(puVar7 + 0x15b7a4))()" (parenthesized_expression "(**(code **)(puVar7 + 0x15b7a4))" ( (pointer_expression "**(code **)(puVar7 + 0x15b7a4)" * (pointer_expression "*(code **)(puVar7 + 0x15b7a4)" * (cast_expression "(code **)(puVar7 + 0x15b7a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x15b7a4)" ( (binary_expression "puVar7 + 0x15b7a4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);" (assignment_expression "uVar5 = **(undefined4 **)(puVar7 + 0x15bb08)" identifier = (pointer_expression "**(undefined4 **)(puVar7 + 0x15bb08)" * (pointer_expression "*(undefined4 **)(puVar7 + 0x15bb08)" * (cast_expression "(undefined4 **)(puVar7 + 0x15bb08)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x15bb08)" ( (binary_expression "puVar7 + 0x15bb08" identifier + number_literal) )))))) ;) (expression_statement "uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);" (assignment_expression "uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2)" identifier = (call_expression "(**(code **)(puVar7 + 0x15b628))(iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x15b628))" ( (pointer_expression "**(code **)(puVar7 + 0x15b628)" * (pointer_expression "*(code **)(puVar7 + 0x15b628)" * (cast_expression "(code **)(puVar7 + 0x15b628)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x15b628)" ( (binary_expression "puVar7 + 0x15b628" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)\n  ;" (assignment_expression "uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)" identifier = (call_expression "(**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)" (parenthesized_expression "(**(code **)(puVar7 + 0x15b9c4))" ( (pointer_expression "**(code **)(puVar7 + 0x15b9c4)" * (pointer_expression "*(code **)(puVar7 + 0x15b9c4)" * (cast_expression "(code **)(puVar7 + 0x15b9c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x15b9c4)" ( (binary_expression "puVar7 + 0x15b9c4" identifier + number_literal) ))))) )) (argument_list "(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)" ( identifier , number_literal , (binary_expression "*(int *)(puVar7 + 0x15b620) + 0x3374" (pointer_expression "*(int *)(puVar7 + 0x15b620)" * (cast_expression "(int *)(puVar7 + 0x15b620)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x15b620)" ( (binary_expression "puVar7 + 0x15b620" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (return_statement "return uVar6;" return identifier ;) })))
(translation_unit "int runOneSqlLine(ShellState *p,char *zSql,FILE *in,int startline)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  FILE *pFVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  double dVar10;\n  sqlite3_int64 sVar11;\n  char *zErrMsg;\n  rusage sEnd;\n  char zPrefix [100];\n  \n  puVar9 = PTR___stack_chk_guard_00190e24;\n  zErrMsg = (char *)0x0;\n  iVar6 = *(int *)PTR___stack_chk_guard_00190e24;\n  if (p->db == (sqlite3 *)0x0) {\n    open_db(p,0);\n  }\n  if ((p->shellFlgs & 4) != 0) {\n    resolve_backslashes(zSql);\n  }\n  puVar1 = PTR_aBuiltinFunc_29540_1408__00190948;\n  if ((p->flgProgress & 2) == 0) {\n    iVar2 = *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf90);\n  }\n  else {\n    p->nProgress = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }\n  if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48);\n    sVar11 = timeOfDay();\n    *(sqlite3_int64 *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40) = sVar11;\n  }\n  iVar2 = shell_exec(p,zSql,&zErrMsg);\n  if (*(int *)(puVar1 + 0xf90) != 0) {\n    sVar11 = timeOfDay();\n    (*(code *)PTR_getrusage_00190cf0)(0,&sEnd);\n    dVar10 = (double)(*(code *)PTR___floatdidf_00190b1c)\n                               (((int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)) -\n                                (uint)((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)) >> 0x20\n                    ),SUB84(dVar10 * *(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),0)\n               ,(double)(sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)) *\n                *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                (double)(sEnd.ru_utime.tv_sec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)),\n               (double)(sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(sEnd.ru_stime.tv_sec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)));\n  }\n  if ((iVar2 == 0) && (zErrMsg == (char *)0x0)) {\n    iVar2 = 0;\n    if ((p->shellFlgs & 0x20) != 0) {\n      pFVar7 = p->out;\n      iVar4 = sqlite3_changes(p->db);\n      iVar5 = sqlite3_total_changes(p->db);\n      (*(code *)PTR___fprintf_chk_00190cfc)(pFVar7,1,PTR_LAB_00190958 + 0x3350,iVar4,iVar5);\n    }\n  }\n  else {\n    if ((in == (FILE *)0x0) && (*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000) != 0)) {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3348);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    else {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    if (zErrMsg != (char *)0x0) {\n      (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,zErrMsg);\n                    /* WARNING: Subroutine does not return */\n      sqlite3_free(zErrMsg);\n    }\n    uVar3 = (*(code *)PTR_sqlite3_errmsg_00190960)(p->db);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,uVar3);\n    iVar2 = 1;\n  }\n  if (iVar6 == *(int *)puVar9) {\n    return iVar2;\n  }\n  puVar9 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  iVar2 = (**(code **)(puVar9 + 0x15b7a4))();\n  if (iVar2 != 0) {\n    uVar3 = **(undefined4 **)(puVar9 + 0x15bb08);\n    uVar8 = (**(code **)(puVar9 + 0x15b628))(iVar6);\n    iVar6 = (**(code **)(puVar9 + 0x15b9c4))\n                      (uVar3,1,*(int *)(puVar9 + 0x15b620) + 0x3374,iVar2,uVar8);\n    return iVar6;\n  }\n  return 0;\n}\n\n" (function_definition "int runOneSqlLine(ShellState *p,char *zSql,FILE *in,int startline)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  FILE *pFVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  double dVar10;\n  sqlite3_int64 sVar11;\n  char *zErrMsg;\n  rusage sEnd;\n  char zPrefix [100];\n  \n  puVar9 = PTR___stack_chk_guard_00190e24;\n  zErrMsg = (char *)0x0;\n  iVar6 = *(int *)PTR___stack_chk_guard_00190e24;\n  if (p->db == (sqlite3 *)0x0) {\n    open_db(p,0);\n  }\n  if ((p->shellFlgs & 4) != 0) {\n    resolve_backslashes(zSql);\n  }\n  puVar1 = PTR_aBuiltinFunc_29540_1408__00190948;\n  if ((p->flgProgress & 2) == 0) {\n    iVar2 = *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf90);\n  }\n  else {\n    p->nProgress = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }\n  if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48);\n    sVar11 = timeOfDay();\n    *(sqlite3_int64 *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40) = sVar11;\n  }\n  iVar2 = shell_exec(p,zSql,&zErrMsg);\n  if (*(int *)(puVar1 + 0xf90) != 0) {\n    sVar11 = timeOfDay();\n    (*(code *)PTR_getrusage_00190cf0)(0,&sEnd);\n    dVar10 = (double)(*(code *)PTR___floatdidf_00190b1c)\n                               (((int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)) -\n                                (uint)((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)) >> 0x20\n                    ),SUB84(dVar10 * *(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),0)\n               ,(double)(sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)) *\n                *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                (double)(sEnd.ru_utime.tv_sec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)),\n               (double)(sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(sEnd.ru_stime.tv_sec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)));\n  }\n  if ((iVar2 == 0) && (zErrMsg == (char *)0x0)) {\n    iVar2 = 0;\n    if ((p->shellFlgs & 0x20) != 0) {\n      pFVar7 = p->out;\n      iVar4 = sqlite3_changes(p->db);\n      iVar5 = sqlite3_total_changes(p->db);\n      (*(code *)PTR___fprintf_chk_00190cfc)(pFVar7,1,PTR_LAB_00190958 + 0x3350,iVar4,iVar5);\n    }\n  }\n  else {\n    if ((in == (FILE *)0x0) && (*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000) != 0)) {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3348);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    else {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    if (zErrMsg != (char *)0x0) {\n      (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,zErrMsg);\n                    /* WARNING: Subroutine does not return */\n      sqlite3_free(zErrMsg);\n    }\n    uVar3 = (*(code *)PTR_sqlite3_errmsg_00190960)(p->db);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,uVar3);\n    iVar2 = 1;\n  }\n  if (iVar6 == *(int *)puVar9) {\n    return iVar2;\n  }\n  puVar9 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  iVar2 = (**(code **)(puVar9 + 0x15b7a4))();\n  if (iVar2 != 0) {\n    uVar3 = **(undefined4 **)(puVar9 + 0x15bb08);\n    uVar8 = (**(code **)(puVar9 + 0x15b628))(iVar6);\n    iVar6 = (**(code **)(puVar9 + 0x15b9c4))\n                      (uVar3,1,*(int *)(puVar9 + 0x15b620) + 0x3374,iVar2,uVar8);\n    return iVar6;\n  }\n  return 0;\n}" primitive_type (function_declarator "runOneSqlLine(ShellState *p,char *zSql,FILE *in,int startline)" identifier (parameter_list "(ShellState *p,char *zSql,FILE *in,int startline)" ( (parameter_declaration "ShellState *p" type_identifier (pointer_declarator "*p" * identifier)) , (parameter_declaration "char *zSql" primitive_type (pointer_declarator "*zSql" * identifier)) , (parameter_declaration "FILE *in" type_identifier (pointer_declarator "*in" * identifier)) , (parameter_declaration "int startline" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  int iVar5;\n  int iVar6;\n  FILE *pFVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  double dVar10;\n  sqlite3_int64 sVar11;\n  char *zErrMsg;\n  rusage sEnd;\n  char zPrefix [100];\n  \n  puVar9 = PTR___stack_chk_guard_00190e24;\n  zErrMsg = (char *)0x0;\n  iVar6 = *(int *)PTR___stack_chk_guard_00190e24;\n  if (p->db == (sqlite3 *)0x0) {\n    open_db(p,0);\n  }\n  if ((p->shellFlgs & 4) != 0) {\n    resolve_backslashes(zSql);\n  }\n  puVar1 = PTR_aBuiltinFunc_29540_1408__00190948;\n  if ((p->flgProgress & 2) == 0) {\n    iVar2 = *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf90);\n  }\n  else {\n    p->nProgress = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }\n  if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48);\n    sVar11 = timeOfDay();\n    *(sqlite3_int64 *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40) = sVar11;\n  }\n  iVar2 = shell_exec(p,zSql,&zErrMsg);\n  if (*(int *)(puVar1 + 0xf90) != 0) {\n    sVar11 = timeOfDay();\n    (*(code *)PTR_getrusage_00190cf0)(0,&sEnd);\n    dVar10 = (double)(*(code *)PTR___floatdidf_00190b1c)\n                               (((int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)) -\n                                (uint)((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)) >> 0x20\n                    ),SUB84(dVar10 * *(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),0)\n               ,(double)(sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)) *\n                *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                (double)(sEnd.ru_utime.tv_sec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)),\n               (double)(sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(sEnd.ru_stime.tv_sec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)));\n  }\n  if ((iVar2 == 0) && (zErrMsg == (char *)0x0)) {\n    iVar2 = 0;\n    if ((p->shellFlgs & 0x20) != 0) {\n      pFVar7 = p->out;\n      iVar4 = sqlite3_changes(p->db);\n      iVar5 = sqlite3_total_changes(p->db);\n      (*(code *)PTR___fprintf_chk_00190cfc)(pFVar7,1,PTR_LAB_00190958 + 0x3350,iVar4,iVar5);\n    }\n  }\n  else {\n    if ((in == (FILE *)0x0) && (*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000) != 0)) {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3348);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    else {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    if (zErrMsg != (char *)0x0) {\n      (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,zErrMsg);\n                    /* WARNING: Subroutine does not return */\n      sqlite3_free(zErrMsg);\n    }\n    uVar3 = (*(code *)PTR_sqlite3_errmsg_00190960)(p->db);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,uVar3);\n    iVar2 = 1;\n  }\n  if (iVar6 == *(int *)puVar9) {\n    return iVar2;\n  }\n  puVar9 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  iVar2 = (**(code **)(puVar9 + 0x15b7a4))();\n  if (iVar2 != 0) {\n    uVar3 = **(undefined4 **)(puVar9 + 0x15bb08);\n    uVar8 = (**(code **)(puVar9 + 0x15b628))(iVar6);\n    iVar6 = (**(code **)(puVar9 + 0x15b9c4))\n                      (uVar3,1,*(int *)(puVar9 + 0x15b620) + 0x3374,iVar2,uVar8);\n    return iVar6;\n  }\n  return 0;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "FILE *pFVar7;" type_identifier (pointer_declarator "*pFVar7" * identifier) ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "double dVar10;" primitive_type identifier ;) (declaration "sqlite3_int64 sVar11;" type_identifier identifier ;) (declaration "char *zErrMsg;" primitive_type (pointer_declarator "*zErrMsg" * identifier) ;) (declaration "rusage sEnd;" type_identifier identifier ;) (declaration "char zPrefix [100];" primitive_type (array_declarator "zPrefix [100]" identifier [ number_literal ]) ;) (expression_statement "puVar9 = PTR___stack_chk_guard_00190e24;" (assignment_expression "puVar9 = PTR___stack_chk_guard_00190e24" identifier = identifier) ;) (expression_statement "zErrMsg = (char *)0x0;" (assignment_expression "zErrMsg = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar6 = *(int *)PTR___stack_chk_guard_00190e24;" (assignment_expression "iVar6 = *(int *)PTR___stack_chk_guard_00190e24" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00190e24" * (cast_expression "(int *)PTR___stack_chk_guard_00190e24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (p->db == (sqlite3 *)0x0) {\n    open_db(p,0);\n  }" if (parenthesized_expression "(p->db == (sqlite3 *)0x0)" ( (binary_expression "p->db == (sqlite3 *)0x0" (field_expression "p->db" identifier -> field_identifier) == (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    open_db(p,0);\n  }" { (expression_statement "open_db(p,0);" (call_expression "open_db(p,0)" identifier (argument_list "(p,0)" ( identifier , number_literal ))) ;) })) (if_statement "if ((p->shellFlgs & 4) != 0) {\n    resolve_backslashes(zSql);\n  }" if (parenthesized_expression "((p->shellFlgs & 4) != 0)" ( (binary_expression "(p->shellFlgs & 4) != 0" (parenthesized_expression "(p->shellFlgs & 4)" ( (binary_expression "p->shellFlgs & 4" (field_expression "p->shellFlgs" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n    resolve_backslashes(zSql);\n  }" { (expression_statement "resolve_backslashes(zSql);" (call_expression "resolve_backslashes(zSql)" identifier (argument_list "(zSql)" ( identifier ))) ;) })) (expression_statement "puVar1 = PTR_aBuiltinFunc_29540_1408__00190948;" (assignment_expression "puVar1 = PTR_aBuiltinFunc_29540_1408__00190948" identifier = identifier) ;) (if_statement "if ((p->flgProgress & 2) == 0) {\n    iVar2 = *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf90);\n  }\n  else {\n    p->nProgress = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }" if (parenthesized_expression "((p->flgProgress & 2) == 0)" ( (binary_expression "(p->flgProgress & 2) == 0" (parenthesized_expression "(p->flgProgress & 2)" ( (binary_expression "p->flgProgress & 2" (field_expression "p->flgProgress" identifier -> field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar2 = *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf90);\n  }" { (expression_statement "iVar2 = *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf90);" (assignment_expression "iVar2 = *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf90)" identifier = (pointer_expression "*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf90)" * (cast_expression "(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf90)" ( (binary_expression "PTR_aBuiltinFunc_29540_1408__00190948 + 0xf90" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    p->nProgress = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }" else (compound_statement "{\n    p->nProgress = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }" { (expression_statement "p->nProgress = 0;" (assignment_expression "p->nProgress = 0" (field_expression "p->nProgress" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar2 = *(int *)(puVar1 + 0xf90);" (assignment_expression "iVar2 = *(int *)(puVar1 + 0xf90)" identifier = (pointer_expression "*(int *)(puVar1 + 0xf90)" * (cast_expression "(int *)(puVar1 + 0xf90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xf90)" ( (binary_expression "puVar1 + 0xf90" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48);\n    sVar11 = timeOfDay();\n    *(sqlite3_int64 *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40) = sVar11;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48);\n    sVar11 = timeOfDay();\n    *(sqlite3_int64 *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40) = sVar11;\n  }" { (expression_statement "(*(code *)PTR_getrusage_00190cf0)(0,PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48);" (call_expression "(*(code *)PTR_getrusage_00190cf0)(0,PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)" (parenthesized_expression "(*(code *)PTR_getrusage_00190cf0)" ( (pointer_expression "*(code *)PTR_getrusage_00190cf0" * (cast_expression "(code *)PTR_getrusage_00190cf0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)" ( number_literal , (binary_expression "PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48" identifier + number_literal) ))) ;) (expression_statement "sVar11 = timeOfDay();" (assignment_expression "sVar11 = timeOfDay()" identifier = (call_expression "timeOfDay()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(sqlite3_int64 *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40) = sVar11;" (assignment_expression "*(sqlite3_int64 *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40) = sVar11" (pointer_expression "*(sqlite3_int64 *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)" * (cast_expression "(sqlite3_int64 *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)" ( (type_descriptor "sqlite3_int64 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)" ( (binary_expression "PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar2 = shell_exec(p,zSql,&zErrMsg);" (assignment_expression "iVar2 = shell_exec(p,zSql,&zErrMsg)" identifier = (call_expression "shell_exec(p,zSql,&zErrMsg)" identifier (argument_list "(p,zSql,&zErrMsg)" ( identifier , identifier , (pointer_expression "&zErrMsg" & identifier) )))) ;) (if_statement "if (*(int *)(puVar1 + 0xf90) != 0) {\n    sVar11 = timeOfDay();\n    (*(code *)PTR_getrusage_00190cf0)(0,&sEnd);\n    dVar10 = (double)(*(code *)PTR___floatdidf_00190b1c)\n                               (((int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)) -\n                                (uint)((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)) >> 0x20\n                    ),SUB84(dVar10 * *(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),0)\n               ,(double)(sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)) *\n                *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                (double)(sEnd.ru_utime.tv_sec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)),\n               (double)(sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(sEnd.ru_stime.tv_sec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)));\n  }" if (parenthesized_expression "(*(int *)(puVar1 + 0xf90) != 0)" ( (binary_expression "*(int *)(puVar1 + 0xf90) != 0" (pointer_expression "*(int *)(puVar1 + 0xf90)" * (cast_expression "(int *)(puVar1 + 0xf90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xf90)" ( (binary_expression "puVar1 + 0xf90" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    sVar11 = timeOfDay();\n    (*(code *)PTR_getrusage_00190cf0)(0,&sEnd);\n    dVar10 = (double)(*(code *)PTR___floatdidf_00190b1c)\n                               (((int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)) -\n                                (uint)((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)) >> 0x20\n                    ),SUB84(dVar10 * *(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),0)\n               ,(double)(sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)) *\n                *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                (double)(sEnd.ru_utime.tv_sec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)),\n               (double)(sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(sEnd.ru_stime.tv_sec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)));\n  }" { (expression_statement "sVar11 = timeOfDay();" (assignment_expression "sVar11 = timeOfDay()" identifier = (call_expression "timeOfDay()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_getrusage_00190cf0)(0,&sEnd);" (call_expression "(*(code *)PTR_getrusage_00190cf0)(0,&sEnd)" (parenthesized_expression "(*(code *)PTR_getrusage_00190cf0)" ( (pointer_expression "*(code *)PTR_getrusage_00190cf0" * (cast_expression "(code *)PTR_getrusage_00190cf0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&sEnd)" ( number_literal , (pointer_expression "&sEnd" & identifier) ))) ;) (expression_statement "dVar10 = (double)(*(code *)PTR___floatdidf_00190b1c)\n                               (((int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)) -\n                                (uint)((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)));" (assignment_expression "dVar10 = (double)(*(code *)PTR___floatdidf_00190b1c)\n                               (((int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)) -\n                                (uint)((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)))" identifier = (cast_expression "(double)(*(code *)PTR___floatdidf_00190b1c)\n                               (((int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)) -\n                                (uint)((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)))" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR___floatdidf_00190b1c)\n                               (((int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)) -\n                                (uint)((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)))" (parenthesized_expression "(*(code *)PTR___floatdidf_00190b1c)" ( (pointer_expression "*(code *)PTR___floatdidf_00190b1c" * (cast_expression "(code *)PTR___floatdidf_00190b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(((int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)) -\n                                (uint)((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)))" ( (binary_expression "((int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)) -\n                                (uint)((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44))" (parenthesized_expression "((int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40))" ( (binary_expression "(int)((ulonglong)sVar11 >> 0x20) -\n                                *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)" (cast_expression "(int)((ulonglong)sVar11 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)sVar11 >> 0x20)" ( (binary_expression "(ulonglong)sVar11 >> 0x20" (cast_expression "(ulonglong)sVar11" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) - (pointer_expression "*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)" * (cast_expression "(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40)" ( (binary_expression "PTR_aBuiltinFunc_29540_1408__00190948 + 0xf40" identifier + number_literal) ))))) )) - (call_expression "(uint)((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44))" ( (binary_expression "(uint)sVar11 <\n                                      (uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)" (cast_expression "(uint)sVar11" ( (type_descriptor "uint" type_identifier) ) identifier) < (binary_expression "(uint)sVar11 -\n                                      *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)" (cast_expression "(uint)sVar11" ( (type_descriptor "uint" type_identifier) ) identifier) - (pointer_expression "*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)" * (cast_expression "(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44)" ( (binary_expression "PTR_aBuiltinFunc_29540_1408__00190948 + 0xf44" identifier + number_literal) )))))) )))) ))))) ;) (expression_statement "(*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)) >> 0x20\n                    ),SUB84(dVar10 * *(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),0)\n               ,(double)(sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)) *\n                *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                (double)(sEnd.ru_utime.tv_sec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)),\n               (double)(sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(sEnd.ru_stime.tv_sec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)));" (call_expression "(*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)) >> 0x20\n                    ),SUB84(dVar10 * *(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),0)\n               ,(double)(sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)) *\n                *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                (double)(sEnd.ru_utime.tv_sec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)),\n               (double)(sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(sEnd.ru_stime.tv_sec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)))" (parenthesized_expression "(*(code *)PTR___printf_chk_00190d34)" ( (pointer_expression "*(code *)PTR___printf_chk_00190d34" * (cast_expression "(code *)PTR___printf_chk_00190d34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)) >> 0x20\n                    ),SUB84(dVar10 * *(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),0)\n               ,(double)(sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)) *\n                *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                (double)(sEnd.ru_utime.tv_sec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)),\n               (double)(sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(sEnd.ru_stime.tv_sec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)))" ( number_literal , (binary_expression "PTR_LAB_00190958 + 0x330c" identifier + number_literal) , (cast_expression "(int)((ulonglong)\n                     (dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)) >> 0x20\n                    )" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)\n                     (dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)) >> 0x20\n                    )" ( (binary_expression "(ulonglong)\n                     (dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)) >> 0x20" (call_expression "(ulonglong)\n                     (dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8))" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8))" ( (binary_expression "dVar10 * *(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" identifier * (pointer_expression "*(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" * (cast_expression "(double *)\n                                (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8" identifier + number_literal) ))))) ))) >> number_literal) ))) , (call_expression "SUB84(dVar10 * *(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),0)" identifier (argument_list "(dVar10 * *(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),0)" ( (binary_expression "dVar10 * *(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" identifier * (pointer_expression "*(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" * (cast_expression "(double *)\n                                      (PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8" identifier + number_literal) ))))) , number_literal ))) , (binary_expression "(double)(sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)) *\n                *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                (double)(sEnd.ru_utime.tv_sec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48))" (binary_expression "(double)(sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)) *\n                *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (cast_expression "(double)(sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c))" ( (binary_expression "sEnd.ru_utime.tv_usec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)" (field_expression "sEnd.ru_utime.tv_usec" (field_expression "sEnd.ru_utime" identifier . field_identifier) . field_identifier) - (pointer_expression "*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)" * (cast_expression "(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c)" ( (binary_expression "PTR_aBuiltinFunc_29540_1408__00190948 + 0xf4c" identifier + number_literal) ))))) ))) * (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" * (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0" identifier + number_literal) ))))) + (cast_expression "(double)(sEnd.ru_utime.tv_sec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(sEnd.ru_utime.tv_sec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48))" ( (binary_expression "sEnd.ru_utime.tv_sec -\n                        *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)" (field_expression "sEnd.ru_utime.tv_sec" (field_expression "sEnd.ru_utime" identifier . field_identifier) . field_identifier) - (pointer_expression "*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)" * (cast_expression "(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48)" ( (binary_expression "PTR_aBuiltinFunc_29540_1408__00190948 + 0xf48" identifier + number_literal) ))))) )))) , (binary_expression "(double)(sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(sEnd.ru_stime.tv_sec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50))" (binary_expression "(double)(sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (cast_expression "(double)(sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54))" ( (binary_expression "sEnd.ru_stime.tv_usec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)" (field_expression "sEnd.ru_stime.tv_usec" (field_expression "sEnd.ru_stime" identifier . field_identifier) . field_identifier) - (pointer_expression "*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)" * (cast_expression "(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54)" ( (binary_expression "PTR_aBuiltinFunc_29540_1408__00190948 + 0xf54" identifier + number_literal) ))))) ))) * (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" * (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0" identifier + number_literal) ))))) + (cast_expression "(double)(sEnd.ru_stime.tv_sec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(sEnd.ru_stime.tv_sec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50))" ( (binary_expression "sEnd.ru_stime.tv_sec -\n                       *(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)" (field_expression "sEnd.ru_stime.tv_sec" (field_expression "sEnd.ru_stime" identifier . field_identifier) . field_identifier) - (pointer_expression "*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)" * (cast_expression "(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50)" ( (binary_expression "PTR_aBuiltinFunc_29540_1408__00190948 + 0xf50" identifier + number_literal) ))))) )))) ))) ;) })) (if_statement "if ((iVar2 == 0) && (zErrMsg == (char *)0x0)) {\n    iVar2 = 0;\n    if ((p->shellFlgs & 0x20) != 0) {\n      pFVar7 = p->out;\n      iVar4 = sqlite3_changes(p->db);\n      iVar5 = sqlite3_total_changes(p->db);\n      (*(code *)PTR___fprintf_chk_00190cfc)(pFVar7,1,PTR_LAB_00190958 + 0x3350,iVar4,iVar5);\n    }\n  }\n  else {\n    if ((in == (FILE *)0x0) && (*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000) != 0)) {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3348);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    else {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    if (zErrMsg != (char *)0x0) {\n      (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,zErrMsg);\n                    /* WARNING: Subroutine does not return */\n      sqlite3_free(zErrMsg);\n    }\n    uVar3 = (*(code *)PTR_sqlite3_errmsg_00190960)(p->db);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,uVar3);\n    iVar2 = 1;\n  }" if (parenthesized_expression "((iVar2 == 0) && (zErrMsg == (char *)0x0))" ( (binary_expression "(iVar2 == 0) && (zErrMsg == (char *)0x0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) && (parenthesized_expression "(zErrMsg == (char *)0x0)" ( (binary_expression "zErrMsg == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n    iVar2 = 0;\n    if ((p->shellFlgs & 0x20) != 0) {\n      pFVar7 = p->out;\n      iVar4 = sqlite3_changes(p->db);\n      iVar5 = sqlite3_total_changes(p->db);\n      (*(code *)PTR___fprintf_chk_00190cfc)(pFVar7,1,PTR_LAB_00190958 + 0x3350,iVar4,iVar5);\n    }\n  }" { (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (if_statement "if ((p->shellFlgs & 0x20) != 0) {\n      pFVar7 = p->out;\n      iVar4 = sqlite3_changes(p->db);\n      iVar5 = sqlite3_total_changes(p->db);\n      (*(code *)PTR___fprintf_chk_00190cfc)(pFVar7,1,PTR_LAB_00190958 + 0x3350,iVar4,iVar5);\n    }" if (parenthesized_expression "((p->shellFlgs & 0x20) != 0)" ( (binary_expression "(p->shellFlgs & 0x20) != 0" (parenthesized_expression "(p->shellFlgs & 0x20)" ( (binary_expression "p->shellFlgs & 0x20" (field_expression "p->shellFlgs" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      pFVar7 = p->out;\n      iVar4 = sqlite3_changes(p->db);\n      iVar5 = sqlite3_total_changes(p->db);\n      (*(code *)PTR___fprintf_chk_00190cfc)(pFVar7,1,PTR_LAB_00190958 + 0x3350,iVar4,iVar5);\n    }" { (expression_statement "pFVar7 = p->out;" (assignment_expression "pFVar7 = p->out" identifier = (field_expression "p->out" identifier -> field_identifier)) ;) (expression_statement "iVar4 = sqlite3_changes(p->db);" (assignment_expression "iVar4 = sqlite3_changes(p->db)" identifier = (call_expression "sqlite3_changes(p->db)" identifier (argument_list "(p->db)" ( (field_expression "p->db" identifier -> field_identifier) )))) ;) (expression_statement "iVar5 = sqlite3_total_changes(p->db);" (assignment_expression "iVar5 = sqlite3_total_changes(p->db)" identifier = (call_expression "sqlite3_total_changes(p->db)" identifier (argument_list "(p->db)" ( (field_expression "p->db" identifier -> field_identifier) )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00190cfc)(pFVar7,1,PTR_LAB_00190958 + 0x3350,iVar4,iVar5);" (call_expression "(*(code *)PTR___fprintf_chk_00190cfc)(pFVar7,1,PTR_LAB_00190958 + 0x3350,iVar4,iVar5)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00190cfc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00190cfc" * (cast_expression "(code *)PTR___fprintf_chk_00190cfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pFVar7,1,PTR_LAB_00190958 + 0x3350,iVar4,iVar5)" ( identifier , number_literal , (binary_expression "PTR_LAB_00190958 + 0x3350" identifier + number_literal) , identifier , identifier ))) ;) })) }) (else_clause "else {\n    if ((in == (FILE *)0x0) && (*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000) != 0)) {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3348);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    else {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    if (zErrMsg != (char *)0x0) {\n      (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,zErrMsg);\n                    /* WARNING: Subroutine does not return */\n      sqlite3_free(zErrMsg);\n    }\n    uVar3 = (*(code *)PTR_sqlite3_errmsg_00190960)(p->db);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,uVar3);\n    iVar2 = 1;\n  }" else (compound_statement "{\n    if ((in == (FILE *)0x0) && (*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000) != 0)) {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3348);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    else {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    if (zErrMsg != (char *)0x0) {\n      (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,zErrMsg);\n                    /* WARNING: Subroutine does not return */\n      sqlite3_free(zErrMsg);\n    }\n    uVar3 = (*(code *)PTR_sqlite3_errmsg_00190960)(p->db);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,uVar3);\n    iVar2 = 1;\n  }" { (if_statement "if ((in == (FILE *)0x0) && (*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000) != 0)) {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3348);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }\n    else {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }" if (parenthesized_expression "((in == (FILE *)0x0) && (*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000) != 0))" ( (binary_expression "(in == (FILE *)0x0) && (*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000) != 0)" (parenthesized_expression "(in == (FILE *)0x0)" ( (binary_expression "in == (FILE *)0x0" identifier == (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000) != 0)" ( (binary_expression "*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000) != 0" (pointer_expression "*(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000)" * (cast_expression "(int *)(PTR_aBuiltinFunc_29540_1408__00190948 + -4000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_aBuiltinFunc_29540_1408__00190948 + -4000)" ( (binary_expression "PTR_aBuiltinFunc_29540_1408__00190948 + -4000" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3348);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }" { (expression_statement "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3348);" (call_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3348)" (parenthesized_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)" ( (pointer_expression "*(code *)PTR_sqlite3_snprintf_00190a44" * (cast_expression "(code *)PTR_sqlite3_snprintf_00190a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(100,zPrefix,PTR_LAB_00190958 + 0x3348)" ( number_literal , identifier , (binary_expression "PTR_LAB_00190958 + 0x3348" identifier + number_literal) ))) ;) (expression_statement "uVar8 = *(undefined4 *)PTR_stderr_00190e40;" (assignment_expression "uVar8 = *(undefined4 *)PTR_stderr_00190e40" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00190e40" * (cast_expression "(undefined4 *)PTR_stderr_00190e40" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) (else_clause "else {\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }" else (compound_statement "{\n      (*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline);\n      uVar8 = *(undefined4 *)PTR_stderr_00190e40;\n    }" { (expression_statement "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline);" (call_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline)" (parenthesized_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)" ( (pointer_expression "*(code *)PTR_sqlite3_snprintf_00190a44" * (cast_expression "(code *)PTR_sqlite3_snprintf_00190a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(100,zPrefix,PTR_LAB_00190958 + 0x3330,startline)" ( number_literal , identifier , (binary_expression "PTR_LAB_00190958 + 0x3330" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar8 = *(undefined4 *)PTR_stderr_00190e40;" (assignment_expression "uVar8 = *(undefined4 *)PTR_stderr_00190e40" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00190e40" * (cast_expression "(undefined4 *)PTR_stderr_00190e40" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }))) (if_statement "if (zErrMsg != (char *)0x0) {\n      (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,zErrMsg);\n                    /* WARNING: Subroutine does not return */\n      sqlite3_free(zErrMsg);\n    }" if (parenthesized_expression "(zErrMsg != (char *)0x0)" ( (binary_expression "zErrMsg != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,zErrMsg);\n                    /* WARNING: Subroutine does not return */\n      sqlite3_free(zErrMsg);\n    }" { (expression_statement "(*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,zErrMsg);" (call_expression "(*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,zErrMsg)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00190cfc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00190cfc" * (cast_expression "(code *)PTR___fprintf_chk_00190cfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,zErrMsg)" ( identifier , number_literal , (binary_expression "PTR_LAB_00190958 + 0x59ec" identifier + number_literal) , identifier , identifier ))) ;) comment (expression_statement "sqlite3_free(zErrMsg);" (call_expression "sqlite3_free(zErrMsg)" identifier (argument_list "(zErrMsg)" ( identifier ))) ;) })) (expression_statement "uVar3 = (*(code *)PTR_sqlite3_errmsg_00190960)(p->db);" (assignment_expression "uVar3 = (*(code *)PTR_sqlite3_errmsg_00190960)(p->db)" identifier = (call_expression "(*(code *)PTR_sqlite3_errmsg_00190960)(p->db)" (parenthesized_expression "(*(code *)PTR_sqlite3_errmsg_00190960)" ( (pointer_expression "*(code *)PTR_sqlite3_errmsg_00190960" * (cast_expression "(code *)PTR_sqlite3_errmsg_00190960" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(p->db)" ( (field_expression "p->db" identifier -> field_identifier) )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,uVar3);" (call_expression "(*(code *)PTR___fprintf_chk_00190cfc)(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,uVar3)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00190cfc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00190cfc" * (cast_expression "(code *)PTR___fprintf_chk_00190cfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,1,PTR_LAB_00190958 + 0x59ec,zPrefix,uVar3)" ( identifier , number_literal , (binary_expression "PTR_LAB_00190958 + 0x59ec" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "iVar2 = 1;" (assignment_expression "iVar2 = 1" identifier = number_literal) ;) }))) (if_statement "if (iVar6 == *(int *)puVar9) {\n    return iVar2;\n  }" if (parenthesized_expression "(iVar6 == *(int *)puVar9)" ( (binary_expression "iVar6 == *(int *)puVar9" identifier == (pointer_expression "*(int *)puVar9" * (cast_expression "(int *)puVar9" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return iVar2;\n  }" { (return_statement "return iVar2;" return identifier ;) })) (expression_statement "puVar9 = PTR___stack_chk_fail_00190df8;" (assignment_expression "puVar9 = PTR___stack_chk_fail_00190df8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00190df8)();" (call_expression "(*(code *)PTR___stack_chk_fail_00190df8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00190df8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00190df8" * (cast_expression "(code *)PTR___stack_chk_fail_00190df8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar2 = (**(code **)(puVar9 + 0x15b7a4))();" (assignment_expression "iVar2 = (**(code **)(puVar9 + 0x15b7a4))()" identifier = (call_expression "(**(code **)(puVar9 + 0x15b7a4))()" (parenthesized_expression "(**(code **)(puVar9 + 0x15b7a4))" ( (pointer_expression "**(code **)(puVar9 + 0x15b7a4)" * (pointer_expression "*(code **)(puVar9 + 0x15b7a4)" * (cast_expression "(code **)(puVar9 + 0x15b7a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x15b7a4)" ( (binary_expression "puVar9 + 0x15b7a4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar2 != 0) {\n    uVar3 = **(undefined4 **)(puVar9 + 0x15bb08);\n    uVar8 = (**(code **)(puVar9 + 0x15b628))(iVar6);\n    iVar6 = (**(code **)(puVar9 + 0x15b9c4))\n                      (uVar3,1,*(int *)(puVar9 + 0x15b620) + 0x3374,iVar2,uVar8);\n    return iVar6;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    uVar3 = **(undefined4 **)(puVar9 + 0x15bb08);\n    uVar8 = (**(code **)(puVar9 + 0x15b628))(iVar6);\n    iVar6 = (**(code **)(puVar9 + 0x15b9c4))\n                      (uVar3,1,*(int *)(puVar9 + 0x15b620) + 0x3374,iVar2,uVar8);\n    return iVar6;\n  }" { (expression_statement "uVar3 = **(undefined4 **)(puVar9 + 0x15bb08);" (assignment_expression "uVar3 = **(undefined4 **)(puVar9 + 0x15bb08)" identifier = (pointer_expression "**(undefined4 **)(puVar9 + 0x15bb08)" * (pointer_expression "*(undefined4 **)(puVar9 + 0x15bb08)" * (cast_expression "(undefined4 **)(puVar9 + 0x15bb08)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x15bb08)" ( (binary_expression "puVar9 + 0x15bb08" identifier + number_literal) )))))) ;) (expression_statement "uVar8 = (**(code **)(puVar9 + 0x15b628))(iVar6);" (assignment_expression "uVar8 = (**(code **)(puVar9 + 0x15b628))(iVar6)" identifier = (call_expression "(**(code **)(puVar9 + 0x15b628))(iVar6)" (parenthesized_expression "(**(code **)(puVar9 + 0x15b628))" ( (pointer_expression "**(code **)(puVar9 + 0x15b628)" * (pointer_expression "*(code **)(puVar9 + 0x15b628)" * (cast_expression "(code **)(puVar9 + 0x15b628)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x15b628)" ( (binary_expression "puVar9 + 0x15b628" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier )))) ;) (expression_statement "iVar6 = (**(code **)(puVar9 + 0x15b9c4))\n                      (uVar3,1,*(int *)(puVar9 + 0x15b620) + 0x3374,iVar2,uVar8);" (assignment_expression "iVar6 = (**(code **)(puVar9 + 0x15b9c4))\n                      (uVar3,1,*(int *)(puVar9 + 0x15b620) + 0x3374,iVar2,uVar8)" identifier = (call_expression "(**(code **)(puVar9 + 0x15b9c4))\n                      (uVar3,1,*(int *)(puVar9 + 0x15b620) + 0x3374,iVar2,uVar8)" (parenthesized_expression "(**(code **)(puVar9 + 0x15b9c4))" ( (pointer_expression "**(code **)(puVar9 + 0x15b9c4)" * (pointer_expression "*(code **)(puVar9 + 0x15b9c4)" * (cast_expression "(code **)(puVar9 + 0x15b9c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x15b9c4)" ( (binary_expression "puVar9 + 0x15b9c4" identifier + number_literal) ))))) )) (argument_list "(uVar3,1,*(int *)(puVar9 + 0x15b620) + 0x3374,iVar2,uVar8)" ( identifier , number_literal , (binary_expression "*(int *)(puVar9 + 0x15b620) + 0x3374" (pointer_expression "*(int *)(puVar9 + 0x15b620)" * (cast_expression "(int *)(puVar9 + 0x15b620)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x15b620)" ( (binary_expression "puVar9 + 0x15b620" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (return_statement "return iVar6;" return identifier ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "undefined4 FUN_00034f84(int *param_1,undefined4 param_2,int param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  double dVar8;\n  undefined8 uVar9;\n  int local_d4;\n  int local_d0;\n  int local_cc;\n  int local_c8;\n  int local_c4;\n  undefined1 auStack_88 [100];\n  int local_24;\n  \n  puVar7 = PTR___stack_chk_guard_00190e24;\n  local_d4 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_00190e24;\n  if (*param_1 == 0) {\n    FUN_00034a74(param_1,0);\n  }\n  if ((param_1[0x16] & 4U) != 0) {\n    FUN_0001db74(param_2);\n  }\n  puVar1 = PTR_DAT_00190948;\n  if ((param_1[0x15] & 2U) == 0) {\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }\n  else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }\n  if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }\n  iVar2 = FUN_00033514(param_1,param_2,&local_d4);\n  if (*(int *)(puVar1 + 0xf90) != 0) {\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }\n  if ((iVar2 == 0) && (local_d4 == 0)) {\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }\n  if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }\n  else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }\n  uVar6 = 1;\nLAB_000350bc:\n  if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }\n  iVar2 = local_24;\n  puVar7 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  iVar4 = (**(code **)(puVar7 + 0x15b7a4))();\n  if (iVar4 == 0) {\n    return 0;\n  }\n  uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);\n  uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);\n  uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)\n  ;\n  return uVar6;\n}\n\n" (function_definition "undefined4 FUN_00034f84(int *param_1,undefined4 param_2,int param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  double dVar8;\n  undefined8 uVar9;\n  int local_d4;\n  int local_d0;\n  int local_cc;\n  int local_c8;\n  int local_c4;\n  undefined1 auStack_88 [100];\n  int local_24;\n  \n  puVar7 = PTR___stack_chk_guard_00190e24;\n  local_d4 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_00190e24;\n  if (*param_1 == 0) {\n    FUN_00034a74(param_1,0);\n  }\n  if ((param_1[0x16] & 4U) != 0) {\n    FUN_0001db74(param_2);\n  }\n  puVar1 = PTR_DAT_00190948;\n  if ((param_1[0x15] & 2U) == 0) {\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }\n  else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }\n  if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }\n  iVar2 = FUN_00033514(param_1,param_2,&local_d4);\n  if (*(int *)(puVar1 + 0xf90) != 0) {\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }\n  if ((iVar2 == 0) && (local_d4 == 0)) {\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }\n  if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }\n  else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }\n  uVar6 = 1;\nLAB_000350bc:\n  if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }\n  iVar2 = local_24;\n  puVar7 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  iVar4 = (**(code **)(puVar7 + 0x15b7a4))();\n  if (iVar4 == 0) {\n    return 0;\n  }\n  uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);\n  uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);\n  uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)\n  ;\n  return uVar6;\n}" type_identifier (function_declarator "FUN_00034f84(int *param_1,undefined4 param_2,int param_3,undefined4 param_4)" identifier (parameter_list "(int *param_1,undefined4 param_2,int param_3,undefined4 param_4)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  double dVar8;\n  undefined8 uVar9;\n  int local_d4;\n  int local_d0;\n  int local_cc;\n  int local_c8;\n  int local_c4;\n  undefined1 auStack_88 [100];\n  int local_24;\n  \n  puVar7 = PTR___stack_chk_guard_00190e24;\n  local_d4 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_00190e24;\n  if (*param_1 == 0) {\n    FUN_00034a74(param_1,0);\n  }\n  if ((param_1[0x16] & 4U) != 0) {\n    FUN_0001db74(param_2);\n  }\n  puVar1 = PTR_DAT_00190948;\n  if ((param_1[0x15] & 2U) == 0) {\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }\n  else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }\n  if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }\n  iVar2 = FUN_00033514(param_1,param_2,&local_d4);\n  if (*(int *)(puVar1 + 0xf90) != 0) {\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }\n  if ((iVar2 == 0) && (local_d4 == 0)) {\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }\n  if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }\n  else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }\n  uVar6 = 1;\nLAB_000350bc:\n  if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }\n  iVar2 = local_24;\n  puVar7 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  iVar4 = (**(code **)(puVar7 + 0x15b7a4))();\n  if (iVar4 == 0) {\n    return 0;\n  }\n  uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);\n  uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);\n  uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)\n  ;\n  return uVar6;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "undefined *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "double dVar8;" primitive_type identifier ;) (declaration "undefined8 uVar9;" type_identifier identifier ;) (declaration "int local_d4;" primitive_type identifier ;) (declaration "int local_d0;" primitive_type identifier ;) (declaration "int local_cc;" primitive_type identifier ;) (declaration "int local_c8;" primitive_type identifier ;) (declaration "int local_c4;" primitive_type identifier ;) (declaration "undefined1 auStack_88 [100];" type_identifier (array_declarator "auStack_88 [100]" identifier [ number_literal ]) ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar7 = PTR___stack_chk_guard_00190e24;" (assignment_expression "puVar7 = PTR___stack_chk_guard_00190e24" identifier = identifier) ;) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" identifier = number_literal) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_00190e24;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_00190e24" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_00190e24" * (cast_expression "(int *)PTR___stack_chk_guard_00190e24" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (*param_1 == 0) {\n    FUN_00034a74(param_1,0);\n  }" if (parenthesized_expression "(*param_1 == 0)" ( (binary_expression "*param_1 == 0" (pointer_expression "*param_1" * identifier) == number_literal) )) (compound_statement "{\n    FUN_00034a74(param_1,0);\n  }" { (expression_statement "FUN_00034a74(param_1,0);" (call_expression "FUN_00034a74(param_1,0)" identifier (argument_list "(param_1,0)" ( identifier , number_literal ))) ;) })) (if_statement "if ((param_1[0x16] & 4U) != 0) {\n    FUN_0001db74(param_2);\n  }" if (parenthesized_expression "((param_1[0x16] & 4U) != 0)" ( (binary_expression "(param_1[0x16] & 4U) != 0" (parenthesized_expression "(param_1[0x16] & 4U)" ( (binary_expression "param_1[0x16] & 4U" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n    FUN_0001db74(param_2);\n  }" { (expression_statement "FUN_0001db74(param_2);" (call_expression "FUN_0001db74(param_2)" identifier (argument_list "(param_2)" ( identifier ))) ;) })) (expression_statement "puVar1 = PTR_DAT_00190948;" (assignment_expression "puVar1 = PTR_DAT_00190948" identifier = identifier) ;) (if_statement "if ((param_1[0x15] & 2U) == 0) {\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }\n  else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }" if (parenthesized_expression "((param_1[0x15] & 2U) == 0)" ( (binary_expression "(param_1[0x15] & 2U) == 0" (parenthesized_expression "(param_1[0x15] & 2U)" ( (binary_expression "param_1[0x15] & 2U" (subscript_expression "param_1[0x15]" identifier [ number_literal ]) & number_literal) )) == number_literal) )) (compound_statement "{\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }" { (expression_statement "iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);" (assignment_expression "iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90)" identifier = (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf90)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf90)" ( (binary_expression "PTR_DAT_00190948 + 0xf90" identifier + number_literal) ))))) ;) }) (else_clause "else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }" else (compound_statement "{\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }" { (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "iVar2 = *(int *)(puVar1 + 0xf90);" (assignment_expression "iVar2 = *(int *)(puVar1 + 0xf90)" identifier = (pointer_expression "*(int *)(puVar1 + 0xf90)" * (cast_expression "(int *)(puVar1 + 0xf90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xf90)" ( (binary_expression "puVar1 + 0xf90" identifier + number_literal) ))))) ;) }))) (if_statement "if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }" { (expression_statement "(*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);" (call_expression "(*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48)" (parenthesized_expression "(*(code *)PTR_getrusage_00190cf0)" ( (pointer_expression "*(code *)PTR_getrusage_00190cf0" * (cast_expression "(code *)PTR_getrusage_00190cf0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,PTR_DAT_00190948 + 0xf48)" ( number_literal , (binary_expression "PTR_DAT_00190948 + 0xf48" identifier + number_literal) ))) ;) (expression_statement "uVar9 = FUN_000216c0();" (assignment_expression "uVar9 = FUN_000216c0()" identifier = (call_expression "FUN_000216c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "*(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;" (assignment_expression "*(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9" (pointer_expression "*(undefined8 *)(PTR_DAT_00190948 + 0xf40)" * (cast_expression "(undefined8 *)(PTR_DAT_00190948 + 0xf40)" ( (type_descriptor "undefined8 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf40)" ( (binary_expression "PTR_DAT_00190948 + 0xf40" identifier + number_literal) )))) = identifier) ;) })) (expression_statement "iVar2 = FUN_00033514(param_1,param_2,&local_d4);" (assignment_expression "iVar2 = FUN_00033514(param_1,param_2,&local_d4)" identifier = (call_expression "FUN_00033514(param_1,param_2,&local_d4)" identifier (argument_list "(param_1,param_2,&local_d4)" ( identifier , identifier , (pointer_expression "&local_d4" & identifier) )))) ;) (if_statement "if (*(int *)(puVar1 + 0xf90) != 0) {\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }" if (parenthesized_expression "(*(int *)(puVar1 + 0xf90) != 0)" ( (binary_expression "*(int *)(puVar1 + 0xf90) != 0" (pointer_expression "*(int *)(puVar1 + 0xf90)" * (cast_expression "(int *)(puVar1 + 0xf90)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar1 + 0xf90)" ( (binary_expression "puVar1 + 0xf90" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }" { (expression_statement "uVar9 = FUN_000216c0();" (assignment_expression "uVar9 = FUN_000216c0()" identifier = (call_expression "FUN_000216c0()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_getrusage_00190cf0)(0,&local_d0);" (call_expression "(*(code *)PTR_getrusage_00190cf0)(0,&local_d0)" (parenthesized_expression "(*(code *)PTR_getrusage_00190cf0)" ( (pointer_expression "*(code *)PTR_getrusage_00190cf0" * (cast_expression "(code *)PTR_getrusage_00190cf0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0,&local_d0)" ( number_literal , (pointer_expression "&local_d0" & identifier) ))) ;) (expression_statement "dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));" (assignment_expression "dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)))" identifier = (cast_expression "(double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)))" ( (type_descriptor "double" primitive_type) ) (call_expression "(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)))" (parenthesized_expression "(*(code *)PTR_FUN_00190b1c)" ( (pointer_expression "*(code *)PTR_FUN_00190b1c" * (cast_expression "(code *)PTR_FUN_00190b1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)))" ( (binary_expression "((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44))" (parenthesized_expression "((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               )" ( (binary_expression "(int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)" (cast_expression "(int)((ulonglong)uVar9 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar9 >> 0x20)" ( (binary_expression "(ulonglong)uVar9 >> 0x20" (cast_expression "(ulonglong)uVar9" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) - (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf40)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf40)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf40)" ( (binary_expression "PTR_DAT_00190948 + 0xf40" identifier + number_literal) ))))) )) - (call_expression "(uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44))" ( (binary_expression "(uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)" (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) < (binary_expression "(uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)" (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) - (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf44)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf44)" ( (binary_expression "PTR_DAT_00190948 + 0xf44" identifier + number_literal) )))))) )))) ))))) ;) (expression_statement "(*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));" (call_expression "(*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)))" (parenthesized_expression "(*(code *)PTR___printf_chk_00190d34)" ( (pointer_expression "*(code *)PTR___printf_chk_00190d34" * (cast_expression "(code *)PTR___printf_chk_00190d34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)))" ( number_literal , (binary_expression "PTR_LAB_00190958 + 0x330c" identifier + number_literal) , (cast_expression "(int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20)" ( (binary_expression "(ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20" (call_expression "(ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     )" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     )" ( (binary_expression "dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" identifier * (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" * (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8" identifier + number_literal) ))))) ))) >> number_literal) ))) , (call_expression "SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0)" identifier (argument_list "(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0)" ( (binary_expression "dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" identifier * (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" * (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8" identifier + number_literal) ))))) , number_literal ))) , (binary_expression "(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48))" (binary_expression "(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (cast_expression "(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c))" ( (binary_expression "local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)" identifier - (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf4c)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf4c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf4c)" ( (binary_expression "PTR_DAT_00190948 + 0xf4c" identifier + number_literal) ))))) ))) * (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" * (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0" identifier + number_literal) ))))) + (cast_expression "(double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48))" ( (binary_expression "local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)" identifier - (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf48)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf48)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf48)" ( (binary_expression "PTR_DAT_00190948 + 0xf48" identifier + number_literal) ))))) )))) , (binary_expression "(double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50))" (binary_expression "(double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (cast_expression "(double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54))" ( (binary_expression "local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)" identifier - (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf54)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf54)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf54)" ( (binary_expression "PTR_DAT_00190948 + 0xf54" identifier + number_literal) ))))) ))) * (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" * (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" ( (type_descriptor "double *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" ( (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0" identifier + number_literal) ))))) + (cast_expression "(double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50))" ( (type_descriptor "double" primitive_type) ) (parenthesized_expression "(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50))" ( (binary_expression "local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)" identifier - (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf50)" * (cast_expression "(int *)(PTR_DAT_00190948 + 0xf50)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + 0xf50)" ( (binary_expression "PTR_DAT_00190948 + 0xf50" identifier + number_literal) ))))) )))) ))) ;) })) (if_statement "if ((iVar2 == 0) && (local_d4 == 0)) {\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }" if (parenthesized_expression "((iVar2 == 0) && (local_d4 == 0))" ( (binary_expression "(iVar2 == 0) && (local_d4 == 0)" (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) && (parenthesized_expression "(local_d4 == 0)" ( (binary_expression "local_d4 == 0" identifier == number_literal) ))) )) (compound_statement "{\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }" { (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" identifier = number_literal) ;) (if_statement "if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }" if (parenthesized_expression "((param_1[0x16] & 0x20U) != 0)" ( (binary_expression "(param_1[0x16] & 0x20U) != 0" (parenthesized_expression "(param_1[0x16] & 0x20U)" ( (binary_expression "param_1[0x16] & 0x20U" (subscript_expression "param_1[0x16]" identifier [ number_literal ]) & number_literal) )) != number_literal) )) (compound_statement "{\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }" { (expression_statement "iVar2 = param_1[9];" (assignment_expression "iVar2 = param_1[9]" identifier = (subscript_expression "param_1[9]" identifier [ number_literal ])) ;) (expression_statement "uVar5 = sqlite3_changes(*param_1);" (assignment_expression "uVar5 = sqlite3_changes(*param_1)" identifier = (call_expression "sqlite3_changes(*param_1)" identifier (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) )))) ;) (expression_statement "uVar3 = sqlite3_total_changes(*param_1);" (assignment_expression "uVar3 = sqlite3_total_changes(*param_1)" identifier = (call_expression "sqlite3_total_changes(*param_1)" identifier (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) )))) ;) (expression_statement "(*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);" (call_expression "(*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00190cfc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00190cfc" * (cast_expression "(code *)PTR___fprintf_chk_00190cfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3)" ( identifier , number_literal , (binary_expression "PTR_LAB_00190958 + 0x3350" identifier + number_literal) , identifier , identifier ))) ;) })) (goto_statement "goto LAB_000350bc;" goto statement_identifier ;) })) (if_statement "if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }\n  else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }" if (parenthesized_expression "((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0))" ( (binary_expression "(param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)" (parenthesized_expression "(param_3 == 0)" ( (binary_expression "param_3 == 0" identifier == number_literal) )) && (parenthesized_expression "(*(int *)(PTR_DAT_00190948 + -4000) != 0)" ( (binary_expression "*(int *)(PTR_DAT_00190948 + -4000) != 0" (pointer_expression "*(int *)(PTR_DAT_00190948 + -4000)" * (cast_expression "(int *)(PTR_DAT_00190948 + -4000)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(PTR_DAT_00190948 + -4000)" ( (binary_expression "PTR_DAT_00190948 + -4000" identifier + number_literal) )))) != number_literal) ))) )) (compound_statement "{\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }" { (expression_statement "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);" (call_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348)" (parenthesized_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)" ( (pointer_expression "*(code *)PTR_sqlite3_snprintf_00190a44" * (cast_expression "(code *)PTR_sqlite3_snprintf_00190a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(100,auStack_88,PTR_LAB_00190958 + 0x3348)" ( number_literal , identifier , (binary_expression "PTR_LAB_00190958 + 0x3348" identifier + number_literal) ))) ;) (expression_statement "uVar6 = *(undefined4 *)PTR_stderr_00190e40;" (assignment_expression "uVar6 = *(undefined4 *)PTR_stderr_00190e40" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00190e40" * (cast_expression "(undefined4 *)PTR_stderr_00190e40" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_d4 == 0) goto LAB_00035178;" if (parenthesized_expression "(local_d4 == 0)" ( (binary_expression "local_d4 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00035178;" goto statement_identifier ;)) (labeled_statement "LAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);" statement_identifier : (expression_statement "(*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);" (call_expression "(*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00190cfc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00190cfc" * (cast_expression "(code *)PTR___fprintf_chk_00190cfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4)" ( identifier , number_literal , (binary_expression "PTR_LAB_00190958 + 0x59ec" identifier + number_literal) , identifier , identifier ))) ;)) (expression_statement "sqlite3_free(local_d4);" (call_expression "sqlite3_free(local_d4)" identifier (argument_list "(local_d4)" ( identifier ))) ;) }) (else_clause "else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }" else (compound_statement "{\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }" { (expression_statement "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);" (call_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4)" (parenthesized_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)" ( (pointer_expression "*(code *)PTR_sqlite3_snprintf_00190a44" * (cast_expression "(code *)PTR_sqlite3_snprintf_00190a44" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4)" ( number_literal , identifier , (binary_expression "PTR_LAB_00190958 + 0x3330" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar6 = *(undefined4 *)PTR_stderr_00190e40;" (assignment_expression "uVar6 = *(undefined4 *)PTR_stderr_00190e40" identifier = (pointer_expression "*(undefined4 *)PTR_stderr_00190e40" * (cast_expression "(undefined4 *)PTR_stderr_00190e40" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_d4 != 0) goto LAB_00035084;" if (parenthesized_expression "(local_d4 != 0)" ( (binary_expression "local_d4 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00035084;" goto statement_identifier ;)) (labeled_statement "LAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);" statement_identifier : (expression_statement "uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);" (assignment_expression "uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1)" identifier = (call_expression "(*(code *)PTR_sqlite3_errmsg_00190960)(*param_1)" (parenthesized_expression "(*(code *)PTR_sqlite3_errmsg_00190960)" ( (pointer_expression "*(code *)PTR_sqlite3_errmsg_00190960" * (cast_expression "(code *)PTR_sqlite3_errmsg_00190960" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_1)" ( (pointer_expression "*param_1" * identifier) )))) ;)) (expression_statement "(*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);" (call_expression "(*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00190cfc)" ( (pointer_expression "*(code *)PTR___fprintf_chk_00190cfc" * (cast_expression "(code *)PTR___fprintf_chk_00190cfc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5)" ( identifier , number_literal , (binary_expression "PTR_LAB_00190958 + 0x59ec" identifier + number_literal) , identifier , identifier ))) ;) }))) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000350bc:\n  if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }" statement_identifier : (if_statement "if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }" if (parenthesized_expression "(local_24 == *(int *)puVar7)" ( (binary_expression "local_24 == *(int *)puVar7" identifier == (pointer_expression "*(int *)puVar7" * (cast_expression "(int *)puVar7" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar6;\n  }" { (return_statement "return uVar6;" return identifier ;) }))) (expression_statement "iVar2 = local_24;" (assignment_expression "iVar2 = local_24" identifier = identifier) ;) (expression_statement "puVar7 = PTR___stack_chk_fail_00190df8;" (assignment_expression "puVar7 = PTR___stack_chk_fail_00190df8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_00190df8)();" (call_expression "(*(code *)PTR___stack_chk_fail_00190df8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00190df8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_00190df8" * (cast_expression "(code *)PTR___stack_chk_fail_00190df8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "iVar4 = (**(code **)(puVar7 + 0x15b7a4))();" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x15b7a4))()" identifier = (call_expression "(**(code **)(puVar7 + 0x15b7a4))()" (parenthesized_expression "(**(code **)(puVar7 + 0x15b7a4))" ( (pointer_expression "**(code **)(puVar7 + 0x15b7a4)" * (pointer_expression "*(code **)(puVar7 + 0x15b7a4)" * (cast_expression "(code **)(puVar7 + 0x15b7a4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x15b7a4)" ( (binary_expression "puVar7 + 0x15b7a4" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar4 == 0) {\n    return 0;\n  }" if (parenthesized_expression "(iVar4 == 0)" ( (binary_expression "iVar4 == 0" identifier == number_literal) )) (compound_statement "{\n    return 0;\n  }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);" (assignment_expression "uVar5 = **(undefined4 **)(puVar7 + 0x15bb08)" identifier = (pointer_expression "**(undefined4 **)(puVar7 + 0x15bb08)" * (pointer_expression "*(undefined4 **)(puVar7 + 0x15bb08)" * (cast_expression "(undefined4 **)(puVar7 + 0x15bb08)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x15bb08)" ( (binary_expression "puVar7 + 0x15bb08" identifier + number_literal) )))))) ;) (expression_statement "uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);" (assignment_expression "uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2)" identifier = (call_expression "(**(code **)(puVar7 + 0x15b628))(iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x15b628))" ( (pointer_expression "**(code **)(puVar7 + 0x15b628)" * (pointer_expression "*(code **)(puVar7 + 0x15b628)" * (cast_expression "(code **)(puVar7 + 0x15b628)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x15b628)" ( (binary_expression "puVar7 + 0x15b628" identifier + number_literal) ))))) )) (argument_list "(iVar2)" ( identifier )))) ;) (expression_statement "uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)\n  ;" (assignment_expression "uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)" identifier = (call_expression "(**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)" (parenthesized_expression "(**(code **)(puVar7 + 0x15b9c4))" ( (pointer_expression "**(code **)(puVar7 + 0x15b9c4)" * (pointer_expression "*(code **)(puVar7 + 0x15b9c4)" * (cast_expression "(code **)(puVar7 + 0x15b9c4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar7 + 0x15b9c4)" ( (binary_expression "puVar7 + 0x15b9c4" identifier + number_literal) ))))) )) (argument_list "(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)" ( identifier , number_literal , (binary_expression "*(int *)(puVar7 + 0x15b620) + 0x3374" (pointer_expression "*(int *)(puVar7 + 0x15b620)" * (cast_expression "(int *)(puVar7 + 0x15b620)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar7 + 0x15b620)" ( (binary_expression "puVar7 + 0x15b620" identifier + number_literal) )))) + number_literal) , identifier , identifier )))) ;) (return_statement "return uVar6;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )))) ))))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) >> LIT) ))) , (call_expression IDENT (argument_list ( (binary_expression IDENT * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , LIT ))) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) + (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) ))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , (binary_expression IDENT + LIT) ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , LIT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT , IDENT )))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 FUN_00034f84(int *param_1,undefined4 param_2,int param_3,undefined4 param_4)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  double dVar8;\n  undefined8 uVar9;\n  int local_d4;\n  int local_d0;\n  int local_cc;\n  int local_c8;\n  int local_c4;\n  undefined1 auStack_88 [100];\n  int local_24;\n  \n  puVar7 = PTR___stack_chk_guard_00190e24;\n  local_d4 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_00190e24;\n  if (*param_1 == 0) {\n    FUN_00034a74(param_1,0);\n  }\n  if ((param_1[0x16] & 4U) != 0) {\n    FUN_0001db74(param_2);\n  }\n  puVar1 = PTR_DAT_00190948;\n  if ((param_1[0x15] & 2U) == 0) {\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }\n  else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }\n  if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }\n  iVar2 = FUN_00033514(param_1,param_2,&local_d4);\n  if (*(int *)(puVar1 + 0xf90) != 0) {\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }\n  if ((iVar2 == 0) && (local_d4 == 0)) {\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }\n  if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }\n  else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }\n  uVar6 = 1;\nLAB_000350bc:\n  if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }\n  iVar2 = local_24;\n  puVar7 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  iVar4 = (**(code **)(puVar7 + 0x15b7a4))();\n  if (iVar4 == 0) {\n    return 0;\n  }\n  uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);\n  uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);\n  uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)\n  ;\n  return uVar6;\n}" (type_identifier "undefined4") (function_declarator "FUN_00034f84(int *param_1,undefined4 param_2,int param_3,undefined4 param_4)" (identifier "FUN_00034f84") (parameter_list "(int *param_1,undefined4 param_2,int param_3,undefined4 param_4)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  undefined4 uVar5;\n  undefined4 uVar6;\n  undefined *puVar7;\n  double dVar8;\n  undefined8 uVar9;\n  int local_d4;\n  int local_d0;\n  int local_cc;\n  int local_c8;\n  int local_c4;\n  undefined1 auStack_88 [100];\n  int local_24;\n  \n  puVar7 = PTR___stack_chk_guard_00190e24;\n  local_d4 = 0;\n  local_24 = *(int *)PTR___stack_chk_guard_00190e24;\n  if (*param_1 == 0) {\n    FUN_00034a74(param_1,0);\n  }\n  if ((param_1[0x16] & 4U) != 0) {\n    FUN_0001db74(param_2);\n  }\n  puVar1 = PTR_DAT_00190948;\n  if ((param_1[0x15] & 2U) == 0) {\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }\n  else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }\n  if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }\n  iVar2 = FUN_00033514(param_1,param_2,&local_d4);\n  if (*(int *)(puVar1 + 0xf90) != 0) {\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }\n  if ((iVar2 == 0) && (local_d4 == 0)) {\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }\n  if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }\n  else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }\n  uVar6 = 1;\nLAB_000350bc:\n  if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }\n  iVar2 = local_24;\n  puVar7 = PTR___stack_chk_fail_00190df8;\n  (*(code *)PTR___stack_chk_fail_00190df8)();\n  iVar4 = (**(code **)(puVar7 + 0x15b7a4))();\n  if (iVar4 == 0) {\n    return 0;\n  }\n  uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);\n  uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);\n  uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)\n  ;\n  return uVar6;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "undefined *puVar7;" (type_identifier "undefined") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "double dVar8;" (primitive_type "double") (identifier "dVar8") (; ";")) (declaration "undefined8 uVar9;" (type_identifier "undefined8") (identifier "uVar9") (; ";")) (declaration "int local_d4;" (primitive_type "int") (identifier "local_d4") (; ";")) (declaration "int local_d0;" (primitive_type "int") (identifier "local_d0") (; ";")) (declaration "int local_cc;" (primitive_type "int") (identifier "local_cc") (; ";")) (declaration "int local_c8;" (primitive_type "int") (identifier "local_c8") (; ";")) (declaration "int local_c4;" (primitive_type "int") (identifier "local_c4") (; ";")) (declaration "undefined1 auStack_88 [100];" (type_identifier "undefined1") (array_declarator "auStack_88 [100]" (identifier "auStack_88") ([ "[") (number_literal "100") (] "]")) (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (expression_statement "puVar7 = PTR___stack_chk_guard_00190e24;" (assignment_expression "puVar7 = PTR___stack_chk_guard_00190e24" (identifier "puVar7") (= "=") (identifier "PTR___stack_chk_guard_00190e24")) (; ";")) (expression_statement "local_d4 = 0;" (assignment_expression "local_d4 = 0" (identifier "local_d4") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_00190e24;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_00190e24" (identifier "local_24") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_00190e24" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_00190e24" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_00190e24")))) (; ";")) (if_statement "if (*param_1 == 0) {\n    FUN_00034a74(param_1,0);\n  }" (if "if") (parenthesized_expression "(*param_1 == 0)" (( "(") (binary_expression "*param_1 == 0" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_00034a74(param_1,0);\n  }" ({ "{") (expression_statement "FUN_00034a74(param_1,0);" (call_expression "FUN_00034a74(param_1,0)" (identifier "FUN_00034a74") (argument_list "(param_1,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") () ")"))) (; ";")) (} "}"))) (if_statement "if ((param_1[0x16] & 4U) != 0) {\n    FUN_0001db74(param_2);\n  }" (if "if") (parenthesized_expression "((param_1[0x16] & 4U) != 0)" (( "(") (binary_expression "(param_1[0x16] & 4U) != 0" (parenthesized_expression "(param_1[0x16] & 4U)" (( "(") (binary_expression "param_1[0x16] & 4U" (subscript_expression "param_1[0x16]" (identifier "param_1") ([ "[") (number_literal "0x16") (] "]")) (& "&") (number_literal "4U")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_0001db74(param_2);\n  }" ({ "{") (expression_statement "FUN_0001db74(param_2);" (call_expression "FUN_0001db74(param_2)" (identifier "FUN_0001db74") (argument_list "(param_2)" (( "(") (identifier "param_2") () ")"))) (; ";")) (} "}"))) (expression_statement "puVar1 = PTR_DAT_00190948;" (assignment_expression "puVar1 = PTR_DAT_00190948" (identifier "puVar1") (= "=") (identifier "PTR_DAT_00190948")) (; ";")) (if_statement "if ((param_1[0x15] & 2U) == 0) {\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }\n  else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }" (if "if") (parenthesized_expression "((param_1[0x15] & 2U) == 0)" (( "(") (binary_expression "(param_1[0x15] & 2U) == 0" (parenthesized_expression "(param_1[0x15] & 2U)" (( "(") (binary_expression "param_1[0x15] & 2U" (subscript_expression "param_1[0x15]" (identifier "param_1") ([ "[") (number_literal "0x15") (] "]")) (& "&") (number_literal "2U")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);\n  }" ({ "{") (expression_statement "iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);" (assignment_expression "iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf90)" (* "*") (cast_expression "(int *)(PTR_DAT_00190948 + 0xf90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00190948 + 0xf90)" (( "(") (binary_expression "PTR_DAT_00190948 + 0xf90" (identifier "PTR_DAT_00190948") (+ "+") (number_literal "0xf90")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }" (else "else") (compound_statement "{\n    param_1[0x13] = 0;\n    iVar2 = *(int *)(puVar1 + 0xf90);\n  }" ({ "{") (expression_statement "param_1[0x13] = 0;" (assignment_expression "param_1[0x13] = 0" (subscript_expression "param_1[0x13]" (identifier "param_1") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar2 = *(int *)(puVar1 + 0xf90);" (assignment_expression "iVar2 = *(int *)(puVar1 + 0xf90)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(puVar1 + 0xf90)" (* "*") (cast_expression "(int *)(puVar1 + 0xf90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0xf90)" (( "(") (binary_expression "puVar1 + 0xf90" (identifier "puVar1") (+ "+") (number_literal "0xf90")) () ")"))))) (; ";")) (} "}")))) (if_statement "if (iVar2 != 0) {\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);\n    uVar9 = FUN_000216c0();\n    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;\n  }" ({ "{") (expression_statement "(*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);" (call_expression "(*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48)" (parenthesized_expression "(*(code *)PTR_getrusage_00190cf0)" (( "(") (pointer_expression "*(code *)PTR_getrusage_00190cf0" (* "*") (cast_expression "(code *)PTR_getrusage_00190cf0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getrusage_00190cf0"))) () ")")) (argument_list "(0,PTR_DAT_00190948 + 0xf48)" (( "(") (number_literal "0") (, ",") (binary_expression "PTR_DAT_00190948 + 0xf48" (identifier "PTR_DAT_00190948") (+ "+") (number_literal "0xf48")) () ")"))) (; ";")) (expression_statement "uVar9 = FUN_000216c0();" (assignment_expression "uVar9 = FUN_000216c0()" (identifier "uVar9") (= "=") (call_expression "FUN_000216c0()" (identifier "FUN_000216c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;" (assignment_expression "*(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9" (pointer_expression "*(undefined8 *)(PTR_DAT_00190948 + 0xf40)" (* "*") (cast_expression "(undefined8 *)(PTR_DAT_00190948 + 0xf40)" (( "(") (type_descriptor "undefined8 *" (type_identifier "undefined8") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00190948 + 0xf40)" (( "(") (binary_expression "PTR_DAT_00190948 + 0xf40" (identifier "PTR_DAT_00190948") (+ "+") (number_literal "0xf40")) () ")")))) (= "=") (identifier "uVar9")) (; ";")) (} "}"))) (expression_statement "iVar2 = FUN_00033514(param_1,param_2,&local_d4);" (assignment_expression "iVar2 = FUN_00033514(param_1,param_2,&local_d4)" (identifier "iVar2") (= "=") (call_expression "FUN_00033514(param_1,param_2,&local_d4)" (identifier "FUN_00033514") (argument_list "(param_1,param_2,&local_d4)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (pointer_expression "&local_d4" (& "&") (identifier "local_d4")) () ")")))) (; ";")) (if_statement "if (*(int *)(puVar1 + 0xf90) != 0) {\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }" (if "if") (parenthesized_expression "(*(int *)(puVar1 + 0xf90) != 0)" (( "(") (binary_expression "*(int *)(puVar1 + 0xf90) != 0" (pointer_expression "*(int *)(puVar1 + 0xf90)" (* "*") (cast_expression "(int *)(puVar1 + 0xf90)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar1 + 0xf90)" (( "(") (binary_expression "puVar1 + 0xf90" (identifier "puVar1") (+ "+") (number_literal "0xf90")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    uVar9 = FUN_000216c0();\n    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);\n    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));\n    (*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));\n  }" ({ "{") (expression_statement "uVar9 = FUN_000216c0();" (assignment_expression "uVar9 = FUN_000216c0()" (identifier "uVar9") (= "=") (call_expression "FUN_000216c0()" (identifier "FUN_000216c0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_getrusage_00190cf0)(0,&local_d0);" (call_expression "(*(code *)PTR_getrusage_00190cf0)(0,&local_d0)" (parenthesized_expression "(*(code *)PTR_getrusage_00190cf0)" (( "(") (pointer_expression "*(code *)PTR_getrusage_00190cf0" (* "*") (cast_expression "(code *)PTR_getrusage_00190cf0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_getrusage_00190cf0"))) () ")")) (argument_list "(0,&local_d0)" (( "(") (number_literal "0") (, ",") (pointer_expression "&local_d0" (& "&") (identifier "local_d0")) () ")"))) (; ";")) (expression_statement "dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));" (assignment_expression "dVar8 = (double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)))" (identifier "dVar8") (= "=") (cast_expression "(double)(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (call_expression "(*(code *)PTR_FUN_00190b1c)\n                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)))" (parenthesized_expression "(*(code *)PTR_FUN_00190b1c)" (( "(") (pointer_expression "*(code *)PTR_FUN_00190b1c" (* "*") (cast_expression "(code *)PTR_FUN_00190b1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_FUN_00190b1c"))) () ")")) (argument_list "(((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)))" (( "(") (binary_expression "((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               ) - (uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44))" (parenthesized_expression "((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)\n                               )" (( "(") (binary_expression "(int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)" (cast_expression "(int)((ulonglong)uVar9 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar9 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar9 >> 0x20" (cast_expression "(ulonglong)uVar9" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar9")) (>> ">>") (number_literal "0x20")) () ")"))) (- "-") (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf40)" (* "*") (cast_expression "(int *)(PTR_DAT_00190948 + 0xf40)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00190948 + 0xf40)" (( "(") (binary_expression "PTR_DAT_00190948 + 0xf40" (identifier "PTR_DAT_00190948") (+ "+") (number_literal "0xf40")) () ")"))))) () ")")) (- "-") (call_expression "(uint)((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44))" (( "(") (binary_expression "(uint)uVar9 <\n                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)" (cast_expression "(uint)uVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar9")) (< "<") (binary_expression "(uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)" (cast_expression "(uint)uVar9" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar9")) (- "-") (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf44)" (* "*") (cast_expression "(int *)(PTR_DAT_00190948 + 0xf44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00190948 + 0xf44)" (( "(") (binary_expression "PTR_DAT_00190948 + 0xf44" (identifier "PTR_DAT_00190948") (+ "+") (number_literal "0xf44")) () ")")))))) () ")")))) () ")"))))) (; ";")) (expression_statement "(*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));" (call_expression "(*(code *)PTR___printf_chk_00190d34)\n              (1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)))" (parenthesized_expression "(*(code *)PTR___printf_chk_00190d34)" (( "(") (pointer_expression "*(code *)PTR___printf_chk_00190d34" (* "*") (cast_expression "(code *)PTR___printf_chk_00190d34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___printf_chk_00190d34"))) () ")")) (argument_list "(1,PTR_LAB_00190958 + 0x330c,\n               (int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20),\n               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),\n               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)))" (( "(") (number_literal "1") (, ",") (binary_expression "PTR_LAB_00190958 + 0x330c" (identifier "PTR_LAB_00190958") (+ "+") (number_literal "0x330c")) (, ",") (cast_expression "(int)((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20)" (( "(") (binary_expression "(ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     ) >> 0x20" (call_expression "(ulonglong)\n                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     )" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)\n                     )" (( "(") (binary_expression "dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" (identifier "dVar8") (* "*") (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" (* "*") (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" (( "(") (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8" (identifier "PTR_s_o_page_from_root____pageno_INTEG_0019095c") (+ "+") (number_literal "-0x65d8")) () ")"))))) () ")"))) (>> ">>") (number_literal "0x20")) () ")"))) (, ",") (call_expression "SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0)" (identifier "SUB84") (argument_list "(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),\n                     0)" (( "(") (binary_expression "dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" (identifier "dVar8") (* "*") (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" (* "*") (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)" (( "(") (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8" (identifier "PTR_s_o_page_from_root____pageno_INTEG_0019095c") (+ "+") (number_literal "-0x65d8")) () ")"))))) (, ",") (number_literal "0") () ")"))) (, ",") (binary_expression "(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48))" (binary_expression "(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *\n                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (cast_expression "(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c))" (( "(") (binary_expression "local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)" (identifier "local_cc") (- "-") (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf4c)" (* "*") (cast_expression "(int *)(PTR_DAT_00190948 + 0xf4c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00190948 + 0xf4c)" (( "(") (binary_expression "PTR_DAT_00190948 + 0xf4c" (identifier "PTR_DAT_00190948") (+ "+") (number_literal "0xf4c")) () ")"))))) () ")"))) (* "*") (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (* "*") (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (( "(") (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0" (identifier "PTR_s_o_page_from_root____pageno_INTEG_0019095c") (+ "+") (number_literal "-0x65d0")) () ")"))))) (+ "+") (cast_expression "(double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48))" (( "(") (binary_expression "local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)" (identifier "local_d0") (- "-") (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf48)" (* "*") (cast_expression "(int *)(PTR_DAT_00190948 + 0xf48)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00190948 + 0xf48)" (( "(") (binary_expression "PTR_DAT_00190948 + 0xf48" (identifier "PTR_DAT_00190948") (+ "+") (number_literal "0xf48")) () ")"))))) () ")")))) (, ",") (binary_expression "(double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +\n               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50))" (binary_expression "(double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *\n               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (cast_expression "(double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54))" (( "(") (binary_expression "local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)" (identifier "local_c4") (- "-") (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf54)" (* "*") (cast_expression "(int *)(PTR_DAT_00190948 + 0xf54)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00190948 + 0xf54)" (( "(") (binary_expression "PTR_DAT_00190948 + 0xf54" (identifier "PTR_DAT_00190948") (+ "+") (number_literal "0xf54")) () ")"))))) () ")"))) (* "*") (pointer_expression "*(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (* "*") (cast_expression "(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (( "(") (type_descriptor "double *" (primitive_type "double") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0)" (( "(") (binary_expression "PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0" (identifier "PTR_s_o_page_from_root____pageno_INTEG_0019095c") (+ "+") (number_literal "-0x65d0")) () ")"))))) (+ "+") (cast_expression "(double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50))" (( "(") (type_descriptor "double" (primitive_type "double")) () ")") (parenthesized_expression "(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50))" (( "(") (binary_expression "local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)" (identifier "local_c8") (- "-") (pointer_expression "*(int *)(PTR_DAT_00190948 + 0xf50)" (* "*") (cast_expression "(int *)(PTR_DAT_00190948 + 0xf50)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00190948 + 0xf50)" (( "(") (binary_expression "PTR_DAT_00190948 + 0xf50" (identifier "PTR_DAT_00190948") (+ "+") (number_literal "0xf50")) () ")"))))) () ")")))) () ")"))) (; ";")) (} "}"))) (if_statement "if ((iVar2 == 0) && (local_d4 == 0)) {\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }" (if "if") (parenthesized_expression "((iVar2 == 0) && (local_d4 == 0))" (( "(") (binary_expression "(iVar2 == 0) && (local_d4 == 0)" (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(local_d4 == 0)" (( "(") (binary_expression "local_d4 == 0" (identifier "local_d4") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    uVar6 = 0;\n    if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }\n    goto LAB_000350bc;\n  }" ({ "{") (expression_statement "uVar6 = 0;" (assignment_expression "uVar6 = 0" (identifier "uVar6") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((param_1[0x16] & 0x20U) != 0) {\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }" (if "if") (parenthesized_expression "((param_1[0x16] & 0x20U) != 0)" (( "(") (binary_expression "(param_1[0x16] & 0x20U) != 0" (parenthesized_expression "(param_1[0x16] & 0x20U)" (( "(") (binary_expression "param_1[0x16] & 0x20U" (subscript_expression "param_1[0x16]" (identifier "param_1") ([ "[") (number_literal "0x16") (] "]")) (& "&") (number_literal "0x20U")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      iVar2 = param_1[9];\n      uVar5 = sqlite3_changes(*param_1);\n      uVar3 = sqlite3_total_changes(*param_1);\n      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);\n    }" ({ "{") (expression_statement "iVar2 = param_1[9];" (assignment_expression "iVar2 = param_1[9]" (identifier "iVar2") (= "=") (subscript_expression "param_1[9]" (identifier "param_1") ([ "[") (number_literal "9") (] "]"))) (; ";")) (expression_statement "uVar5 = sqlite3_changes(*param_1);" (assignment_expression "uVar5 = sqlite3_changes(*param_1)" (identifier "uVar5") (= "=") (call_expression "sqlite3_changes(*param_1)" (identifier "sqlite3_changes") (argument_list "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")))) (; ";")) (expression_statement "uVar3 = sqlite3_total_changes(*param_1);" (assignment_expression "uVar3 = sqlite3_total_changes(*param_1)" (identifier "uVar3") (= "=") (call_expression "sqlite3_total_changes(*param_1)" (identifier "sqlite3_total_changes") (argument_list "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);" (call_expression "(*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00190cfc)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_00190cfc" (* "*") (cast_expression "(code *)PTR___fprintf_chk_00190cfc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_00190cfc"))) () ")")) (argument_list "(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3)" (( "(") (identifier "iVar2") (, ",") (number_literal "1") (, ",") (binary_expression "PTR_LAB_00190958 + 0x3350" (identifier "PTR_LAB_00190958") (+ "+") (number_literal "0x3350")) (, ",") (identifier "uVar5") (, ",") (identifier "uVar3") () ")"))) (; ";")) (} "}"))) (goto_statement "goto LAB_000350bc;" (goto "goto") (statement_identifier "LAB_000350bc") (; ";")) (} "}"))) (if_statement "if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }\n  else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }" (if "if") (parenthesized_expression "((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0))" (( "(") (binary_expression "(param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)" (parenthesized_expression "(param_3 == 0)" (( "(") (binary_expression "param_3 == 0" (identifier "param_3") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(PTR_DAT_00190948 + -4000) != 0)" (( "(") (binary_expression "*(int *)(PTR_DAT_00190948 + -4000) != 0" (pointer_expression "*(int *)(PTR_DAT_00190948 + -4000)" (* "*") (cast_expression "(int *)(PTR_DAT_00190948 + -4000)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(PTR_DAT_00190948 + -4000)" (( "(") (binary_expression "PTR_DAT_00190948 + -4000" (identifier "PTR_DAT_00190948") (+ "+") (number_literal "-4000")) () ")")))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 == 0) goto LAB_00035178;\nLAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);\n    sqlite3_free(local_d4);\n  }" ({ "{") (expression_statement "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);" (call_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348)" (parenthesized_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_snprintf_00190a44" (* "*") (cast_expression "(code *)PTR_sqlite3_snprintf_00190a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_snprintf_00190a44"))) () ")")) (argument_list "(100,auStack_88,PTR_LAB_00190958 + 0x3348)" (( "(") (number_literal "100") (, ",") (identifier "auStack_88") (, ",") (binary_expression "PTR_LAB_00190958 + 0x3348" (identifier "PTR_LAB_00190958") (+ "+") (number_literal "0x3348")) () ")"))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)PTR_stderr_00190e40;" (assignment_expression "uVar6 = *(undefined4 *)PTR_stderr_00190e40" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_00190e40" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00190e40" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00190e40")))) (; ";")) (if_statement "if (local_d4 == 0) goto LAB_00035178;" (if "if") (parenthesized_expression "(local_d4 == 0)" (( "(") (binary_expression "local_d4 == 0" (identifier "local_d4") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00035178;" (goto "goto") (statement_identifier "LAB_00035178") (; ";"))) (labeled_statement "LAB_00035084:\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);" (statement_identifier "LAB_00035084") (: ":") (expression_statement "(*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);" (call_expression "(*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00190cfc)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_00190cfc" (* "*") (cast_expression "(code *)PTR___fprintf_chk_00190cfc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_00190cfc"))) () ")")) (argument_list "(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (binary_expression "PTR_LAB_00190958 + 0x59ec" (identifier "PTR_LAB_00190958") (+ "+") (number_literal "0x59ec")) (, ",") (identifier "auStack_88") (, ",") (identifier "local_d4") () ")"))) (; ";"))) (expression_statement "sqlite3_free(local_d4);" (call_expression "sqlite3_free(local_d4)" (identifier "sqlite3_free") (argument_list "(local_d4)" (( "(") (identifier "local_d4") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }" (else "else") (compound_statement "{\n    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);\n    uVar6 = *(undefined4 *)PTR_stderr_00190e40;\n    if (local_d4 != 0) goto LAB_00035084;\nLAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);\n    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);\n  }" ({ "{") (expression_statement "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);" (call_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4)" (parenthesized_expression "(*(code *)PTR_sqlite3_snprintf_00190a44)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_snprintf_00190a44" (* "*") (cast_expression "(code *)PTR_sqlite3_snprintf_00190a44" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_snprintf_00190a44"))) () ")")) (argument_list "(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4)" (( "(") (number_literal "100") (, ",") (identifier "auStack_88") (, ",") (binary_expression "PTR_LAB_00190958 + 0x3330" (identifier "PTR_LAB_00190958") (+ "+") (number_literal "0x3330")) (, ",") (identifier "param_4") () ")"))) (; ";")) (expression_statement "uVar6 = *(undefined4 *)PTR_stderr_00190e40;" (assignment_expression "uVar6 = *(undefined4 *)PTR_stderr_00190e40" (identifier "uVar6") (= "=") (pointer_expression "*(undefined4 *)PTR_stderr_00190e40" (* "*") (cast_expression "(undefined4 *)PTR_stderr_00190e40" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_stderr_00190e40")))) (; ";")) (if_statement "if (local_d4 != 0) goto LAB_00035084;" (if "if") (parenthesized_expression "(local_d4 != 0)" (( "(") (binary_expression "local_d4 != 0" (identifier "local_d4") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00035084;" (goto "goto") (statement_identifier "LAB_00035084") (; ";"))) (labeled_statement "LAB_00035178:\n    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);" (statement_identifier "LAB_00035178") (: ":") (expression_statement "uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);" (assignment_expression "uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1)" (identifier "uVar5") (= "=") (call_expression "(*(code *)PTR_sqlite3_errmsg_00190960)(*param_1)" (parenthesized_expression "(*(code *)PTR_sqlite3_errmsg_00190960)" (( "(") (pointer_expression "*(code *)PTR_sqlite3_errmsg_00190960" (* "*") (cast_expression "(code *)PTR_sqlite3_errmsg_00190960" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_sqlite3_errmsg_00190960"))) () ")")) (argument_list "(*param_1)" (( "(") (pointer_expression "*param_1" (* "*") (identifier "param_1")) () ")")))) (; ";"))) (expression_statement "(*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);" (call_expression "(*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5)" (parenthesized_expression "(*(code *)PTR___fprintf_chk_00190cfc)" (( "(") (pointer_expression "*(code *)PTR___fprintf_chk_00190cfc" (* "*") (cast_expression "(code *)PTR___fprintf_chk_00190cfc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fprintf_chk_00190cfc"))) () ")")) (argument_list "(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5)" (( "(") (identifier "uVar6") (, ",") (number_literal "1") (, ",") (binary_expression "PTR_LAB_00190958 + 0x59ec" (identifier "PTR_LAB_00190958") (+ "+") (number_literal "0x59ec")) (, ",") (identifier "auStack_88") (, ",") (identifier "uVar5") () ")"))) (; ";")) (} "}")))) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_000350bc:\n  if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }" (statement_identifier "LAB_000350bc") (: ":") (if_statement "if (local_24 == *(int *)puVar7) {\n    return uVar6;\n  }" (if "if") (parenthesized_expression "(local_24 == *(int *)puVar7)" (( "(") (binary_expression "local_24 == *(int *)puVar7" (identifier "local_24") (== "==") (pointer_expression "*(int *)puVar7" (* "*") (cast_expression "(int *)puVar7" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar7")))) () ")")) (compound_statement "{\n    return uVar6;\n  }" ({ "{") (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}")))) (expression_statement "iVar2 = local_24;" (assignment_expression "iVar2 = local_24" (identifier "iVar2") (= "=") (identifier "local_24")) (; ";")) (expression_statement "puVar7 = PTR___stack_chk_fail_00190df8;" (assignment_expression "puVar7 = PTR___stack_chk_fail_00190df8" (identifier "puVar7") (= "=") (identifier "PTR___stack_chk_fail_00190df8")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_00190df8)();" (call_expression "(*(code *)PTR___stack_chk_fail_00190df8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_00190df8)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_00190df8" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_00190df8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_00190df8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar4 = (**(code **)(puVar7 + 0x15b7a4))();" (assignment_expression "iVar4 = (**(code **)(puVar7 + 0x15b7a4))()" (identifier "iVar4") (= "=") (call_expression "(**(code **)(puVar7 + 0x15b7a4))()" (parenthesized_expression "(**(code **)(puVar7 + 0x15b7a4))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x15b7a4)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x15b7a4)" (* "*") (cast_expression "(code **)(puVar7 + 0x15b7a4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x15b7a4)" (( "(") (binary_expression "puVar7 + 0x15b7a4" (identifier "puVar7") (+ "+") (number_literal "0x15b7a4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar4 == 0) {\n    return 0;\n  }" (if "if") (parenthesized_expression "(iVar4 == 0)" (( "(") (binary_expression "iVar4 == 0" (identifier "iVar4") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return 0;\n  }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);" (assignment_expression "uVar5 = **(undefined4 **)(puVar7 + 0x15bb08)" (identifier "uVar5") (= "=") (pointer_expression "**(undefined4 **)(puVar7 + 0x15bb08)" (* "*") (pointer_expression "*(undefined4 **)(puVar7 + 0x15bb08)" (* "*") (cast_expression "(undefined4 **)(puVar7 + 0x15bb08)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x15bb08)" (( "(") (binary_expression "puVar7 + 0x15bb08" (identifier "puVar7") (+ "+") (number_literal "0x15bb08")) () ")")))))) (; ";")) (expression_statement "uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);" (assignment_expression "uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puVar7 + 0x15b628))(iVar2)" (parenthesized_expression "(**(code **)(puVar7 + 0x15b628))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x15b628)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x15b628)" (* "*") (cast_expression "(code **)(puVar7 + 0x15b628)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x15b628)" (( "(") (binary_expression "puVar7 + 0x15b628" (identifier "puVar7") (+ "+") (number_literal "0x15b628")) () ")"))))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")")))) (; ";")) (expression_statement "uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)\n  ;" (assignment_expression "uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)" (identifier "uVar6") (= "=") (call_expression "(**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)" (parenthesized_expression "(**(code **)(puVar7 + 0x15b9c4))" (( "(") (pointer_expression "**(code **)(puVar7 + 0x15b9c4)" (* "*") (pointer_expression "*(code **)(puVar7 + 0x15b9c4)" (* "*") (cast_expression "(code **)(puVar7 + 0x15b9c4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar7 + 0x15b9c4)" (( "(") (binary_expression "puVar7 + 0x15b9c4" (identifier "puVar7") (+ "+") (number_literal "0x15b9c4")) () ")"))))) () ")")) (argument_list "(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)" (( "(") (identifier "uVar5") (, ",") (number_literal "1") (, ",") (binary_expression "*(int *)(puVar7 + 0x15b620) + 0x3374" (pointer_expression "*(int *)(puVar7 + 0x15b620)" (* "*") (cast_expression "(int *)(puVar7 + 0x15b620)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar7 + 0x15b620)" (( "(") (binary_expression "puVar7 + 0x15b620" (identifier "puVar7") (+ "+") (number_literal "0x15b620")) () ")")))) (+ "+") (number_literal "0x3374")) (, ",") (identifier "iVar4") (, ",") (identifier "uVar6") () ")")))) (; ";")) (return_statement "return uVar6;" (return "return") (identifier "uVar6") (; ";")) (} "}")))
(translation_unit (function_definition type: (type_identifier) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (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: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (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: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (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) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))))))))) (expression_statement (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) (binary_expression left: (identifier) right: (number_literal)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (number_literal)))) (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (number_literal))) (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (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: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))))) consequence: (compound_statement (expression_statement (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) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (number_literal) (identifier) (binary_expression left: (identifier) right: (number_literal)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (pointer_expression argument: (identifier))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) arguments: (argument_list (identifier) (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)) (identifier) (identifier))))) (return_statement (identifier)))))

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

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  undefined4 uVar5;
  undefined4 uVar6;
  undefined *puVar7;
  double dVar8;
  undefined8 uVar9;
  int local_d4;
  int local_d0;
  int local_cc;
  int local_c8;
  int local_c4;
  undefined1 auStack_88 [100];
  int local_24;
  
  puVar7 = PTR___stack_chk_guard_00190e24;
  local_d4 = 0;
  local_24 = *(int *)PTR___stack_chk_guard_00190e24;
  if (*param_1 == 0) {
    FUN_00034a74(param_1,0);
  }
  if ((param_1[0x16] & 4U) != 0) {
    FUN_0001db74(param_2);
  }
  puVar1 = PTR_DAT_00190948;
  if ((param_1[0x15] & 2U) == 0) {
    iVar2 = *(int *)(PTR_DAT_00190948 + 0xf90);
  }
  else {
    param_1[0x13] = 0;
    iVar2 = *(int *)(puVar1 + 0xf90);
  }
  if (iVar2 != 0) {
    (*(code *)PTR_getrusage_00190cf0)(0,PTR_DAT_00190948 + 0xf48);
    uVar9 = FUN_000216c0();
    *(undefined8 *)(PTR_DAT_00190948 + 0xf40) = uVar9;
  }
  iVar2 = FUN_00033514(param_1,param_2,&local_d4);
  if (*(int *)(puVar1 + 0xf90) != 0) {
    uVar9 = FUN_000216c0();
    (*(code *)PTR_getrusage_00190cf0)(0,&local_d0);
    dVar8 = (double)(*(code *)PTR_FUN_00190b1c)
                              (((int)((ulonglong)uVar9 >> 0x20) - *(int *)(PTR_DAT_00190948 + 0xf40)
                               ) - (uint)((uint)uVar9 <
                                         (uint)uVar9 - *(int *)(PTR_DAT_00190948 + 0xf44)));
    (*(code *)PTR___printf_chk_00190d34)
              (1,PTR_LAB_00190958 + 0x330c,
               (int)((ulonglong)
                     (dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8)
                     ) >> 0x20),
               SUB84(dVar8 * *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d8),
                     0),(double)(local_cc - *(int *)(PTR_DAT_00190948 + 0xf4c)) *
                        *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +
                        (double)(local_d0 - *(int *)(PTR_DAT_00190948 + 0xf48)),
               (double)(local_c4 - *(int *)(PTR_DAT_00190948 + 0xf54)) *
               *(double *)(PTR_s_o_page_from_root____pageno_INTEG_0019095c + -0x65d0) +
               (double)(local_c8 - *(int *)(PTR_DAT_00190948 + 0xf50)));
  }
  if ((iVar2 == 0) && (local_d4 == 0)) {
    uVar6 = 0;
    if ((param_1[0x16] & 0x20U) != 0) {
      iVar2 = param_1[9];
      uVar5 = sqlite3_changes(*param_1);
      uVar3 = sqlite3_total_changes(*param_1);
      (*(code *)PTR___fprintf_chk_00190cfc)(iVar2,1,PTR_LAB_00190958 + 0x3350,uVar5,uVar3);
    }
    goto LAB_000350bc;
  }
  if ((param_3 == 0) && (*(int *)(PTR_DAT_00190948 + -4000) != 0)) {
    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3348);
    uVar6 = *(undefined4 *)PTR_stderr_00190e40;
    if (local_d4 == 0) goto LAB_00035178;
LAB_00035084:
    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,local_d4);
    sqlite3_free(local_d4);
  }
  else {
    (*(code *)PTR_sqlite3_snprintf_00190a44)(100,auStack_88,PTR_LAB_00190958 + 0x3330,param_4);
    uVar6 = *(undefined4 *)PTR_stderr_00190e40;
    if (local_d4 != 0) goto LAB_00035084;
LAB_00035178:
    uVar5 = (*(code *)PTR_sqlite3_errmsg_00190960)(*param_1);
    (*(code *)PTR___fprintf_chk_00190cfc)(uVar6,1,PTR_LAB_00190958 + 0x59ec,auStack_88,uVar5);
  }
  uVar6 = 1;
LAB_000350bc:
  if (local_24 == *(int *)puVar7) {
    return uVar6;
  }
  iVar2 = local_24;
  puVar7 = PTR___stack_chk_fail_00190df8;
  (*(code *)PTR___stack_chk_fail_00190df8)();
  iVar4 = (**(code **)(puVar7 + 0x15b7a4))();
  if (iVar4 == 0) {
    return 0;
  }
  uVar5 = **(undefined4 **)(puVar7 + 0x15bb08);
  uVar6 = (**(code **)(puVar7 + 0x15b628))(iVar2);
  uVar6 = (**(code **)(puVar7 + 0x15b9c4))(uVar5,1,*(int *)(puVar7 + 0x15b620) + 0x3374,iVar4,uVar6)
  ;
  return uVar6;
}

