
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

int __regparm3 display_stats(sqlite3 *db,ShellState *pArg,int bReset)

{
  FILE **p;
  int iVar1;
  FILE *pFVar2;
  sqlite3_stmt *pStmt;
  __pid_t _Var3;
  FILE *__stream;
  char *pcVar4;
  uint __n;
  int iVar5;
  char *__s1;
  int iVar6;
  char *pcVar7;
  int iVar8;
  int in_GS_OFFSET;
  int in_stack_fffffec8;
  int iCur;
  int iHiwtr;
  char z [200];
  
  iVar1 = *(int *)(in_GS_OFFSET + 0x14);
  if ((pArg != (ShellState *)0x0) && (pFVar2 = pArg->out, pFVar2 != (FILE *)0x0)) {
    pStmt = pArg->pStmt;
    if ((pStmt != (sqlite3_stmt *)0x0) && ((pArg->statsOn & 2) != 0)) {
      iVar6 = sqlite3_column_count(pStmt);
      __fprintf_chk(pFVar2,1,"%-36s %d\n","Number of output columns:",iVar6);
      if (0 < iVar6) {
        iVar5 = 0;
        do {
          sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);
          pcVar4 = sqlite3_column_name(pStmt,iVar5);
          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);
          sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");
          pcVar4 = sqlite3_column_decltype(pStmt,iVar5);
          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);
          sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");
          pcVar4 = sqlite3_column_database_name(pStmt,iVar5);
          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);
          sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");
          pcVar4 = sqlite3_column_table_name(pStmt,iVar5);
          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);
          sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");
          iVar8 = iVar5 + 1;
          pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);
          in_stack_fffffec8 = iVar5;
          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);
          iVar5 = iVar8;
        } while (iVar6 != iVar8);
      }
    }
    p = &pArg->out;
    displayStatLine((ShellState *)p,"Memory Used:","%lld (max %lld) bytes",0,in_stack_fffffec8);
    displayStatLine((ShellState *)p,"Number of Outstanding Allocations:","%lld (max %lld)",9,
                    in_stack_fffffec8);
    if ((pArg->shellFlgs & 1) != 0) {
      displayStatLine((ShellState *)p,"Number of Pcache Pages Used:","%lld (max %lld) pages",1,
                      in_stack_fffffec8);
    }
    displayStatLine((ShellState *)p,"Number of Pcache Overflow Bytes:","%lld (max %lld) bytes",2,
                    in_stack_fffffec8);
    displayStatLine((ShellState *)p,"Largest Allocation:","%lld bytes",5,in_stack_fffffec8);
    displayStatLine((ShellState *)p,"Largest Pcache Allocation:","%lld bytes",7,in_stack_fffffec8);
    if (db != (sqlite3 *)0x0) {
      if ((pArg->shellFlgs & 2) != 0) {
        iCur = -1;
        iHiwtr = -1;
        sqlite3_db_status(db,0,&iCur,&iHiwtr,0);
        __fprintf_chk(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr);
        sqlite3_db_status(db,4,&iCur,&iHiwtr,0);
        __fprintf_chk(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr);
        sqlite3_db_status(db,5,&iCur,&iHiwtr,0);
        __fprintf_chk(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr);
        sqlite3_db_status(db,6,&iCur,&iHiwtr,0);
        __fprintf_chk(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr);
      }
      iCur = -1;
      iHiwtr = -1;
      sqlite3_db_status(db,1,&iCur,&iHiwtr,0);
      __fprintf_chk(pArg->out,1,"Pager Heap Usage:                    %d bytes\n",iCur);
      iCur = -1;
      iHiwtr = -1;
      sqlite3_db_status(db,7,&iCur,&iHiwtr,1);
      __fprintf_chk(pArg->out,1,"Page cache hits:                     %d\n",iCur);
      iCur = -1;
      iHiwtr = -1;
      sqlite3_db_status(db,8,&iCur,&iHiwtr,1);
      __fprintf_chk(pArg->out,1,"Page cache misses:                   %d\n",iCur);
      iCur = -1;
      iHiwtr = -1;
      sqlite3_db_status(db,9,&iCur,&iHiwtr,1);
      __fprintf_chk(pArg->out,1,"Page cache writes:                   %d\n",iCur);
      iCur = -1;
      iHiwtr = -1;
      sqlite3_db_status(db,0xc,&iCur,&iHiwtr,1);
      __fprintf_chk(pArg->out,1,"Page cache spills:                   %d\n",iCur);
      iCur = -1;
      iHiwtr = -1;
      sqlite3_db_status(db,2,&iCur,&iHiwtr,0);
      __fprintf_chk(pArg->out,1,"Schema Heap Usage:                   %d bytes\n",iCur);
      iCur = -1;
      iHiwtr = -1;
      sqlite3_db_status(db,3,&iCur,&iHiwtr,0);
      __fprintf_chk(pArg->out,1,"Statement Heap/Lookaside Usage:      %d bytes\n",iCur);
    }
    if (pArg->pStmt != (sqlite3_stmt *)0x0) {
      iCur = sqlite3_stmt_status(pArg->pStmt,1,0);
      __fprintf_chk(pArg->out,1,"Fullscan Steps:                      %d\n",iCur);
      iCur = sqlite3_stmt_status(pArg->pStmt,2,0);
      __fprintf_chk(pArg->out,1,"Sort Operations:                     %d\n",iCur);
      iCur = sqlite3_stmt_status(pArg->pStmt,3,0);
      __fprintf_chk(pArg->out,1,"Autoindex Inserts:                   %d\n",iCur);
      iCur = sqlite3_stmt_status(pArg->pStmt,4,0);
      __fprintf_chk(pArg->out,1,"Virtual Machine Steps:               %d\n",iCur);
      iCur = sqlite3_stmt_status(pArg->pStmt,5,0);
      __fprintf_chk(pArg->out,1,"Reprepare operations:                %d\n",iCur);
      iCur = sqlite3_stmt_status(pArg->pStmt,6,0);
      __fprintf_chk(pArg->out,1,"Number of times run:                 %d\n",iCur);
      iCur = sqlite3_stmt_status(pArg->pStmt,99,0);
      __fprintf_chk(pArg->out,1,"Memory used by prepared stmt:        %d\n",iCur);
    }
    pFVar2 = pArg->out;
    _Var3 = getpid();
    sqlite3_snprintf(200,z,"/proc/%d/io",_Var3);
    __stream = fopen64(z,"rb");
    if (__stream != (FILE *)0x0) {
LAB_00028978:
      pcVar4 = fgets(z,200,__stream);
      if (pcVar4 != (char *)0x0) {
        iVar6 = 0;
        pcVar4 = "rchar: ";
        __s1 = "rchar: ";
        do {
          do {
            pcVar4 = pcVar4 + 1;
          } while (*pcVar4 != '\0');
          __n = (int)pcVar4 - (int)__s1 & 0x3fffffff;
          iVar5 = strncmp(__s1,z,__n);
          if (iVar5 == 0) {
            pcVar7 = z + __n;
            break;
          }
          iVar6 = iVar6 + 1;
          if (iVar6 == 7) goto LAB_00028978;
          pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);
          __s1 = pcVar4;
          pcVar7 = z;
        } while (*pcVar4 != '\0');
        __fprintf_chk(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7);
        goto LAB_00028978;
      }
      fclose(__stream);
    }
  }
  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    __stack_chk_fail_local();
  }
  return 0;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 __regparm3 FUN_00028540(int param_1,int param_2)

{
  __pid_t _Var1;
  FILE *__stream;
  char *pcVar2;
  uint __n;
  int iVar3;
  int iVar4;
  undefined4 uVar5;
  char *__s1;
  int iVar6;
  char *pcVar7;
  int iVar8;
  int iVar9;
  int in_GS_OFFSET;
  undefined4 local_f0;
  int local_ec;
  char local_e8 [200];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x28549;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {
    iVar3 = *(int *)(param_2 + 0x141c);
    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {
      iVar4 = FUN_00039060(iVar3);
      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);
      if (0 < iVar4) {
        iVar8 = 0;
        do {
          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);
          uVar5 = FUN_00058880(iVar3,iVar8);
          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);
          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");
          uVar5 = FUN_000588e0(iVar3,iVar8);
          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);
          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");
          uVar5 = FUN_00058940(iVar3,iVar8);
          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);
          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");
          uVar5 = FUN_000589a0(iVar3,iVar8);
          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);
          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");
          iVar9 = iVar8 + 1;
          uVar5 = FUN_00058a00(iVar3,iVar8);
          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);
          iVar8 = iVar9;
        } while (iVar4 != iVar9);
      }
    }
    FUN_00028430(0);
    FUN_00028430(9);
    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {
      FUN_00028430(1);
    }
    FUN_00028430(2);
    FUN_00028430(5);
    FUN_00028430(7);
    if (param_1 != 0) {
      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {
        local_f0 = 0xffffffff;
        local_ec = -1;
        FUN_00057460(param_1,0,&local_f0,&local_ec,0);
        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,
                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);
        FUN_00057460(param_1,4,&local_f0,&local_ec,0);
        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",
                      local_ec);
        FUN_00057460(param_1,5,&local_f0,&local_ec,0);
        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",
                      local_ec);
        FUN_00057460(param_1,6,&local_f0,&local_ec,0);
        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",
                      local_ec);
      }
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,1,&local_f0,&local_ec,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,
                    "Pager Heap Usage:                    %d bytes\n",local_f0);
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,7,&local_f0,&local_ec,1);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",
                    local_f0);
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,8,&local_f0,&local_ec,1);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",
                    local_f0);
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,9,&local_f0,&local_ec,1);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",
                    local_f0);
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",
                    local_f0);
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,2,&local_f0,&local_ec,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,
                    "Schema Heap Usage:                   %d bytes\n",local_f0);
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,3,&local_f0,&local_ec,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,
                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);
    }
    if (*(int *)(param_2 + 0x141c) != 0) {
      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",
                    local_f0);
      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",
                    local_f0);
      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",
                    local_f0);
      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",
                    local_f0);
      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",
                    local_f0);
      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",
                    local_f0);
      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",
                    local_f0);
    }
    uVar5 = *(undefined4 *)(param_2 + 0x24);
    _Var1 = getpid();
    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);
    __stream = fopen64(local_e8,"rb");
    if (__stream != (FILE *)0x0) {
LAB_00028978:
      pcVar2 = fgets(local_e8,200,__stream);
      if (pcVar2 != (char *)0x0) {
        iVar6 = 0;
        pcVar2 = "rchar: ";
        __s1 = "rchar: ";
        do {
          do {
            pcVar2 = pcVar2 + 1;
          } while (*pcVar2 != '\0');
          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;
          iVar3 = strncmp(__s1,local_e8,__n);
          if (iVar3 == 0) {
            pcVar7 = local_e8 + __n;
            break;
          }
          iVar6 = iVar6 + 1;
          if (iVar6 == 7) goto LAB_00028978;
          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);
          __s1 = pcVar2;
          pcVar7 = local_e8;
        } while (*pcVar2 != '\0');
        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],
                      pcVar7);
        goto LAB_00028978;
      }
      fclose(__stream);
    }
  }
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00116110();
  }
  return 0;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00017230
ADD EBX,0x1538df
SUB ESP,0x11c
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,GS:[0x14]
MOV dword ptr [ESP + 0x10c],EAX
XOR EAX,EAX
TEST EDX,EDX
JZ 0x00028a1f
MOV EAX,dword ptr [EDX + 0x24]
MOV ESI,EDX
MOV dword ptr [ESP + 0x4],EAX
TEST EAX,EAX
JZ 0x00028a1f
MOV EAX,dword ptr [EDX + 0x141c]
LEA EBP,[ESP + 0x44]
MOV dword ptr [ESP + 0x8],EAX
TEST EAX,EAX
JZ 0x0002859d
TEST byte ptr [EDX + 0x8],0x2
JNZ 0x00028a60
SUB ESP,0xc
LEA EDI,[ESI + 0x24]
LEA ECX,[EBX + 0xfff9ba79]
PUSH 0x0
LEA EDX,[EBX + 0xfff9ba8f]
MOV EAX,EDI
CALL 0x00028430
LEA ECX,[EBX + 0xfff9ba9c]
MOV EAX,EDI
LEA EDX,[EBX + 0xfff9e0a0]
MOV dword ptr [ESP],0x9
CALL 0x00028430
ADD ESP,0x10
TEST byte ptr [ESI + 0x58],0x1
JNZ 0x00028a40
SUB ESP,0xc
LEA ECX,[EBX + 0xfff9ba79]
LEA EDX,[EBX + 0xfff9e0c4]
MOV EAX,EDI
PUSH 0x2
CALL 0x00028430
LEA ECX,[EBX + 0xfff9badf]
MOV EAX,EDI
LEA EDX,[EBX + 0xfff9baea]
MOV dword ptr [ESP],0x5
CALL 0x00028430
LEA ECX,[EBX + 0xfff9badf]
MOV EAX,EDI
LEA EDX,[EBX + 0xfff9bafe]
MOV dword ptr [ESP],0x7
CALL 0x00028430
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x10]
TEST ECX,ECX
JZ 0x0002880a
LEA EAX,[ESP + 0x40]
LEA EDI,[ESP + 0x3c]
MOV dword ptr [ESP + 0xc],EAX
TEST byte ptr [ESI + 0x58],0x2
JNZ 0x00028c00
MOV dword ptr [ESP + 0x3c],0xffffffff
SUB ESP,0xc
MOV dword ptr [ESP + 0x4c],0xffffffff
PUSH 0x0
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
PUSH 0x1
PUSH dword ptr [ESP + 0x2c]
CALL 0x00057460
ADD ESP,0x20
LEA EAX,[EBX + 0xfff9e1a0]
PUSH dword ptr [ESP + 0x3c]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
MOV dword ptr [ESP + 0x4c],0xffffffff
MOV dword ptr [ESP + 0x50],0xffffffff
MOV dword ptr [ESP],0x1
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
PUSH 0x7
PUSH dword ptr [ESP + 0x2c]
CALL 0x00057460
ADD ESP,0x20
LEA EAX,[EBX + 0xfff9e1d0]
PUSH dword ptr [ESP + 0x3c]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
MOV dword ptr [ESP + 0x4c],0xffffffff
MOV dword ptr [ESP + 0x50],0xffffffff
MOV dword ptr [ESP],0x1
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
PUSH 0x8
PUSH dword ptr [ESP + 0x2c]
CALL 0x00057460
ADD ESP,0x20
LEA EAX,[EBX + 0xfff9e1fc]
PUSH dword ptr [ESP + 0x3c]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
MOV dword ptr [ESP + 0x4c],0xffffffff
MOV dword ptr [ESP + 0x50],0xffffffff
MOV dword ptr [ESP],0x1
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
PUSH 0x9
PUSH dword ptr [ESP + 0x2c]
CALL 0x00057460
ADD ESP,0x20
LEA EAX,[EBX + 0xfff9e228]
PUSH dword ptr [ESP + 0x3c]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
MOV dword ptr [ESP + 0x4c],0xffffffff
MOV dword ptr [ESP + 0x50],0xffffffff
MOV dword ptr [ESP],0x1
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
PUSH 0xc
PUSH dword ptr [ESP + 0x2c]
CALL 0x00057460
ADD ESP,0x20
LEA EAX,[EBX + 0xfff9e254]
PUSH dword ptr [ESP + 0x3c]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
MOV dword ptr [ESP + 0x4c],0xffffffff
MOV dword ptr [ESP + 0x50],0xffffffff
MOV dword ptr [ESP],0x0
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
PUSH 0x2
PUSH dword ptr [ESP + 0x2c]
CALL 0x00057460
ADD ESP,0x20
LEA EAX,[EBX + 0xfff9e280]
PUSH dword ptr [ESP + 0x3c]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
MOV dword ptr [ESP + 0x4c],0xffffffff
MOV dword ptr [ESP + 0x50],0xffffffff
MOV dword ptr [ESP],0x0
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
PUSH 0x3
PUSH dword ptr [ESP + 0x2c]
CALL 0x00057460
ADD ESP,0x20
LEA EAX,[EBX + 0xfff9e2b0]
PUSH dword ptr [ESP + 0x3c]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
ADD ESP,0x10
MOV EAX,dword ptr [ESI + 0x141c]
TEST EAX,EAX
JZ 0x0002892e
SUB ESP,0x4
PUSH 0x0
PUSH 0x1
PUSH EAX
CALL 0x0004c810
MOV dword ptr [ESP + 0x4c],EAX
PUSH EAX
LEA EAX,[EBX + 0xfff9e2e0]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
ADD ESP,0x1c
PUSH 0x0
PUSH 0x2
PUSH dword ptr [ESI + 0x141c]
CALL 0x0004c810
MOV dword ptr [ESP + 0x4c],EAX
PUSH EAX
LEA EAX,[EBX + 0xfff9e30c]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
ADD ESP,0x1c
PUSH 0x0
PUSH 0x3
PUSH dword ptr [ESI + 0x141c]
CALL 0x0004c810
MOV dword ptr [ESP + 0x4c],EAX
PUSH EAX
LEA EAX,[EBX + 0xfff9e338]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
ADD ESP,0x1c
PUSH 0x0
PUSH 0x4
PUSH dword ptr [ESI + 0x141c]
CALL 0x0004c810
MOV dword ptr [ESP + 0x4c],EAX
PUSH EAX
LEA EAX,[EBX + 0xfff9e364]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
ADD ESP,0x1c
PUSH 0x0
PUSH 0x5
PUSH dword ptr [ESI + 0x141c]
CALL 0x0004c810
MOV dword ptr [ESP + 0x4c],EAX
PUSH EAX
LEA EAX,[EBX + 0xfff9e390]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
ADD ESP,0x1c
PUSH 0x0
PUSH 0x6
PUSH dword ptr [ESI + 0x141c]
CALL 0x0004c810
MOV dword ptr [ESP + 0x4c],EAX
PUSH EAX
LEA EAX,[EBX + 0xfff9e3bc]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
ADD ESP,0x1c
PUSH 0x0
PUSH 0x63
PUSH dword ptr [ESI + 0x141c]
CALL 0x0004c810
MOV dword ptr [ESP + 0x4c],EAX
PUSH EAX
LEA EAX,[EBX + 0xfff9e3e8]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
ADD ESP,0x20
MOV EAX,dword ptr [ESI + 0x24]
LEA EDI,[EBX + 0xfff9ba04]
MOV dword ptr [ESP + 0x8],EAX
CALL 0x00015300
PUSH EAX
LEA EAX,[EBX + 0xfff9bb19]
PUSH EAX
PUSH EBP
PUSH 0xc8
CALL 0x00069ff0
POP EAX
LEA EAX,[EBX + 0xfff9b1e3]
POP EDX
PUSH EAX
PUSH EBP
CALL 0x000152b0
MOV dword ptr [ESP + 0x14],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00028a1f
LEA ESI,[ESI]
SUB ESP,0x4
PUSH dword ptr [ESP + 0x8]
PUSH 0xc8
PUSH EBP
CALL 0x00015150
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00028a10
XOR EDX,EDX
MOV ECX,EDI
MOV EAX,EDI
MOV ESI,EDX
LEA ESI,[ESI]
ADD EAX,0x1
CMP byte ptr [EAX],0x0
JNZ 0x000289a0
SUB EAX,ECX
SUB ESP,0x4
AND EAX,0x3fffffff
MOV dword ptr [ESP + 0x10],EAX
PUSH EAX
PUSH EBP
PUSH ECX
CALL 0x000155b0
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00028cd9
ADD ESI,0x1
CMP ESI,0x7
JZ 0x00028978
MOV ECX,dword ptr [EBX + ESI*0x8 + 0xffffe178]
CMP byte ptr [ECX],0x0
MOV EAX,ECX
JNZ 0x000289a0
MOV EDX,ESI
MOV ESI,EBP
SUB ESP,0xc
LEA EAX,[EBX + 0xfff9bb25]
PUSH ESI
PUSH dword ptr [EBX + EDX*0x8 + 0xffffe17c]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x24]
CALL 0x00015590
ADD ESP,0x20
JMP 0x00028978
SUB ESP,0xc
PUSH dword ptr [ESP + 0x10]
CALL 0x000156a0
ADD ESP,0x10
XOR EAX,EAX
MOV EDX,dword ptr [ESP + 0x10c]
XOR EDX,dword ptr GS:[0x14]
JNZ 0x00028cd4
ADD ESP,0x11c
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
LEA ECX,[EBX + 0xfff9baac]
LEA EDX,[EBX + 0xfff9bac2]
MOV EAX,EDI
PUSH 0x1
CALL 0x00028430
ADD ESP,0x10
JMP 0x000285df
SUB ESP,0xc
PUSH dword ptr [ESP + 0x14]
CALL 0x00039060
MOV dword ptr [ESP + 0x24],EAX
MOV EDI,EAX
MOV dword ptr [ESP],EAX
LEA EAX,[EBX + 0xfff9ba0c]
PUSH EAX
LEA EAX,[EBX + 0xfff9ba26]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESP + 0x20]
CALL 0x00015590
ADD ESP,0x20
TEST EDI,EDI
JLE 0x0002859d
LEA EDX,[EBX + 0xfff9ba42]
LEA EAX,[ESP + 0x40]
MOV dword ptr [ESP + 0x2c],ESI
XOR EDI,EDI
MOV dword ptr [ESP + 0x1c],EDX
LEA EDX,[EBX + 0xfff9ba51]
MOV dword ptr [ESP + 0x20],EDX
LEA EDX,[EBX + 0xfff9ba60]
MOV dword ptr [ESP + 0x24],EDX
LEA EDX,[EBX + 0xfff9ba6c]
MOV dword ptr [ESP + 0xc],EAX
LEA EAX,[EBX + 0xfff9ba30]
MOV dword ptr [ESP + 0x28],EDX
MOV dword ptr [ESP + 0x18],EAX
LEA EAX,[EBX + 0xfff9b9fa]
MOV ESI,EAX
LEA ESI,[ESI]
SUB ESP,0xc
PUSH dword ptr [ESP + 0x18]
PUSH EDI
PUSH dword ptr [ESP + 0x2c]
PUSH EBP
PUSH 0x64
CALL 0x00069ff0
ADD ESP,0x18
PUSH EDI
PUSH dword ptr [ESP + 0x14]
CALL 0x00058880
MOV dword ptr [ESP],EAX
PUSH EBP
PUSH ESI
PUSH 0x1
PUSH dword ptr [ESP + 0x20]
CALL 0x00015590
ADD ESP,0x1c
PUSH dword ptr [ESP + 0x20]
MOV EAX,dword ptr [ESP + 0x48]
ADD EAX,EBP
PUSH EAX
PUSH 0x1e
CALL 0x00069ff0
POP EAX
POP EDX
PUSH EDI
PUSH dword ptr [ESP + 0x14]
CALL 0x000588e0
MOV dword ptr [ESP],EAX
PUSH EBP
PUSH ESI
PUSH 0x1
PUSH dword ptr [ESP + 0x20]
CALL 0x00015590
ADD ESP,0x1c
PUSH dword ptr [ESP + 0x24]
MOV EAX,dword ptr [ESP + 0x48]
ADD EAX,EBP
PUSH EAX
PUSH 0x1e
CALL 0x00069ff0
POP ECX
POP EAX
PUSH EDI
PUSH dword ptr [ESP + 0x14]
CALL 0x00058940
MOV dword ptr [ESP],EAX
PUSH EBP
PUSH ESI
PUSH 0x1
PUSH dword ptr [ESP + 0x20]
CALL 0x00015590
ADD ESP,0x1c
PUSH dword ptr [ESP + 0x28]
MOV EAX,dword ptr [ESP + 0x48]
ADD EAX,EBP
PUSH EAX
PUSH 0x1e
CALL 0x00069ff0
POP EAX
POP EDX
PUSH EDI
PUSH dword ptr [ESP + 0x14]
CALL 0x000589a0
MOV dword ptr [ESP],EAX
PUSH EBP
PUSH ESI
PUSH 0x1
PUSH dword ptr [ESP + 0x20]
CALL 0x00015590
ADD ESP,0x1c
PUSH dword ptr [ESP + 0x2c]
MOV EAX,dword ptr [ESP + 0x48]
ADD EAX,EBP
PUSH EAX
PUSH 0x1e
CALL 0x00069ff0
POP ECX
POP EAX
PUSH EDI
PUSH dword ptr [ESP + 0x14]
ADD EDI,0x1
CALL 0x00058a00
MOV dword ptr [ESP],EAX
PUSH EBP
PUSH ESI
PUSH 0x1
PUSH dword ptr [ESP + 0x20]
CALL 0x00015590
ADD ESP,0x20
CMP dword ptr [ESP + 0x14],EDI
JNZ 0x00028ae8
MOV ESI,dword ptr [ESP + 0x2c]
JMP 0x0002859d
MOV dword ptr [ESP + 0x3c],0xffffffff
SUB ESP,0xc
MOV dword ptr [ESP + 0x4c],0xffffffff
PUSH 0x0
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
PUSH 0x0
PUSH dword ptr [ESP + 0x2c]
CALL 0x00057460
ADD ESP,0x14
LEA EAX,[EBX + 0xfff9e0e8]
PUSH dword ptr [ESP + 0x4c]
PUSH dword ptr [ESP + 0x4c]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
ADD ESP,0x14
PUSH 0x0
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
PUSH 0x4
PUSH dword ptr [ESP + 0x2c]
CALL 0x00057460
ADD ESP,0x20
LEA EAX,[EBX + 0xfff9e11c]
PUSH dword ptr [ESP + 0x40]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
MOV dword ptr [ESP],0x0
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
PUSH 0x5
PUSH dword ptr [ESP + 0x2c]
CALL 0x00057460
ADD ESP,0x20
LEA EAX,[EBX + 0xfff9e148]
PUSH dword ptr [ESP + 0x40]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
MOV dword ptr [ESP],0x0
PUSH dword ptr [ESP + 0x1c]
PUSH EDI
PUSH 0x6
PUSH dword ptr [ESP + 0x2c]
CALL 0x00057460
ADD ESP,0x20
LEA EAX,[EBX + 0xfff9e174]
PUSH dword ptr [ESP + 0x40]
PUSH EAX
PUSH 0x1
PUSH dword ptr [ESI + 0x24]
CALL 0x00015590
ADD ESP,0x10
JMP 0x00028650
CALL 0x00116110
MOV EDX,ESI
MOV ESI,dword ptr [ESP + 0xc]
ADD ESI,EBP
JMP 0x000289e3
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nundefined4 __regparm3 FUN_00028540(int param_1,int param_2)\n\n{\n  __pid_t _Var1;\n  FILE *__stream;\n  char *pcVar2;\n  uint __n;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  char *__s1;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  undefined4 local_f0;\n  int local_ec;\n  char local_e8 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x28549;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00116110();\n  }\n  return 0;\n}\n\n" comment (function_definition "undefined4 __regparm3 FUN_00028540(int param_1,int param_2)\n\n{\n  __pid_t _Var1;\n  FILE *__stream;\n  char *pcVar2;\n  uint __n;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  char *__s1;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  undefined4 local_f0;\n  int local_ec;\n  char local_e8 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x28549;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00116110();\n  }\n  return 0;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00028540(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  __pid_t _Var1;\n  FILE *__stream;\n  char *pcVar2;\n  uint __n;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  char *__s1;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  undefined4 local_f0;\n  int local_ec;\n  char local_e8 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x28549;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00116110();\n  }\n  return 0;\n}" { (declaration "__pid_t _Var1;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "uint __n;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "char *__s1;" primitive_type (pointer_declarator "*__s1" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined4 local_f0;" type_identifier identifier ;) (declaration "int local_ec;" primitive_type identifier ;) (declaration "char local_e8 [200];" primitive_type (array_declarator "local_e8 [200]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x28549;" (assignment_expression "uStack_14 = 0x28549" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }" if (parenthesized_expression "((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0))" ( (binary_expression "(param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)" (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)" ( (comma_expression "iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0" (assignment_expression "iVar6 = *(int *)(param_2 + 0x24)" identifier = (pointer_expression "*(int *)(param_2 + 0x24)" * (cast_expression "(int *)(param_2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) ))))) , (binary_expression "iVar6 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }" { (expression_statement "iVar3 = *(int *)(param_2 + 0x141c);" (assignment_expression "iVar3 = *(int *)(param_2 + 0x141c)" identifier = (pointer_expression "*(int *)(param_2 + 0x141c)" * (cast_expression "(int *)(param_2 + 0x141c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) ))))) ;) (if_statement "if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }" if (parenthesized_expression "((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0))" ( (binary_expression "(iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(byte *)(param_2 + 8) & 2) != 0)" ( (binary_expression "(*(byte *)(param_2 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_2 + 8) & 2)" ( (binary_expression "*(byte *)(param_2 + 8) & 2" (pointer_expression "*(byte *)(param_2 + 8)" * (cast_expression "(byte *)(param_2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }" { (expression_statement "iVar4 = FUN_00039060(iVar3);" (assignment_expression "iVar4 = FUN_00039060(iVar3)" identifier = (call_expression "FUN_00039060(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4)" identifier (argument_list "(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4)" ( identifier , number_literal , (string_literal ""%-36s %d\n"" " string_content escape_sequence ") , (string_literal ""Number of output columns:"" " string_content ") , identifier ))) ;) (if_statement "if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }" if (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) )) (compound_statement "{\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);" do (compound_statement "{\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        }" { (expression_statement "FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);" (call_expression "FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec)" identifier (argument_list "(100,local_e8,"Column %d %nname:",iVar8,&local_ec)" ( number_literal , identifier , (string_literal ""Column %d %nname:"" " string_content ") , identifier , (pointer_expression "&local_ec" & identifier) ))) ;) (expression_statement "uVar5 = FUN_00058880(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_00058880(iVar3,iVar8)" identifier = (call_expression "FUN_00058880(iVar3,iVar8)" identifier (argument_list "(iVar3,iVar8)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" identifier (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");" (call_expression "FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:")" identifier (argument_list "(0x1e,local_e8 + local_ec,"declared type:")" ( number_literal , (binary_expression "local_e8 + local_ec" identifier + identifier) , (string_literal ""declared type:"" " string_content ") ))) ;) (expression_statement "uVar5 = FUN_000588e0(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_000588e0(iVar3,iVar8)" identifier = (call_expression "FUN_000588e0(iVar3,iVar8)" identifier (argument_list "(iVar3,iVar8)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" identifier (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");" (call_expression "FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:")" identifier (argument_list "(0x1e,local_e8 + local_ec,"database name:")" ( number_literal , (binary_expression "local_e8 + local_ec" identifier + identifier) , (string_literal ""database name:"" " string_content ") ))) ;) (expression_statement "uVar5 = FUN_00058940(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_00058940(iVar3,iVar8)" identifier = (call_expression "FUN_00058940(iVar3,iVar8)" identifier (argument_list "(iVar3,iVar8)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" identifier (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");" (call_expression "FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:")" identifier (argument_list "(0x1e,local_e8 + local_ec,"table name:")" ( number_literal , (binary_expression "local_e8 + local_ec" identifier + identifier) , (string_literal ""table name:"" " string_content ") ))) ;) (expression_statement "uVar5 = FUN_000589a0(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_000589a0(iVar3,iVar8)" identifier = (call_expression "FUN_000589a0(iVar3,iVar8)" identifier (argument_list "(iVar3,iVar8)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" identifier (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");" (call_expression "FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:")" identifier (argument_list "(0x1e,local_e8 + local_ec,"origin name:")" ( number_literal , (binary_expression "local_e8 + local_ec" identifier + identifier) , (string_literal ""origin name:"" " string_content ") ))) ;) (expression_statement "iVar9 = iVar8 + 1;" (assignment_expression "iVar9 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = FUN_00058a00(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_00058a00(iVar3,iVar8)" identifier = (call_expression "FUN_00058a00(iVar3,iVar8)" identifier (argument_list "(iVar3,iVar8)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" identifier (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "iVar8 = iVar9;" (assignment_expression "iVar8 = iVar9" identifier = identifier) ;) }) while (parenthesized_expression "(iVar4 != iVar9)" ( (binary_expression "iVar4 != iVar9" identifier != identifier) )) ;) })) })) (expression_statement "FUN_00028430(0);" (call_expression "FUN_00028430(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_00028430(9);" (call_expression "FUN_00028430(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }" if (parenthesized_expression "((*(byte *)(param_2 + 0x58) & 1) != 0)" ( (binary_expression "(*(byte *)(param_2 + 0x58) & 1) != 0" (parenthesized_expression "(*(byte *)(param_2 + 0x58) & 1)" ( (binary_expression "*(byte *)(param_2 + 0x58) & 1" (pointer_expression "*(byte *)(param_2 + 0x58)" * (cast_expression "(byte *)(param_2 + 0x58)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x58)" ( (binary_expression "param_2 + 0x58" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00028430(1);\n    }" { (expression_statement "FUN_00028430(1);" (call_expression "FUN_00028430(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "FUN_00028430(2);" (call_expression "FUN_00028430(2)" identifier (argument_list "(2)" ( number_literal ))) ;) (expression_statement "FUN_00028430(5);" (call_expression "FUN_00028430(5)" identifier (argument_list "(5)" ( number_literal ))) ;) (expression_statement "FUN_00028430(7);" (call_expression "FUN_00028430(7)" identifier (argument_list "(7)" ( number_literal ))) ;) (if_statement "if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }" { (if_statement "if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }" if (parenthesized_expression "((*(byte *)(param_2 + 0x58) & 2) != 0)" ( (binary_expression "(*(byte *)(param_2 + 0x58) & 2) != 0" (parenthesized_expression "(*(byte *)(param_2 + 0x58) & 2)" ( (binary_expression "*(byte *)(param_2 + 0x58) & 2" (pointer_expression "*(byte *)(param_2 + 0x58)" * (cast_expression "(byte *)(param_2 + 0x58)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x58)" ( (binary_expression "param_2 + 0x58" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }" { (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,0,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,0,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,0,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Lookaside Slots Used:                %d (max %d)\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "FUN_00057460(param_1,4,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,4,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,4,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Successful lookaside attempts:       %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "FUN_00057460(param_1,5,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,5,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,5,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Lookaside failures due to size:      %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "FUN_00057460(param_1,6,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,6,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,6,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Lookaside failures due to OOM:       %d\n"" " string_content escape_sequence ") , identifier ))) ;) })) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,1,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,1,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,1,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Pager Heap Usage:                    %d bytes\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,7,&local_f0,&local_ec,1);" (call_expression "FUN_00057460(param_1,7,&local_f0,&local_ec,1)" identifier (argument_list "(param_1,7,&local_f0,&local_ec,1)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Page cache hits:                     %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,8,&local_f0,&local_ec,1);" (call_expression "FUN_00057460(param_1,8,&local_f0,&local_ec,1)" identifier (argument_list "(param_1,8,&local_f0,&local_ec,1)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Page cache misses:                   %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,9,&local_f0,&local_ec,1);" (call_expression "FUN_00057460(param_1,9,&local_f0,&local_ec,1)" identifier (argument_list "(param_1,9,&local_f0,&local_ec,1)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Page cache writes:                   %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);" (call_expression "FUN_00057460(param_1,0xc,&local_f0,&local_ec,1)" identifier (argument_list "(param_1,0xc,&local_f0,&local_ec,1)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Page cache spills:                   %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,2,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,2,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,2,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Schema Heap Usage:                   %d bytes\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,3,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,3,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,3,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Statement Heap/Lookaside Usage:      %d bytes\n"" " string_content escape_sequence ") , identifier ))) ;) })) (if_statement "if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }" if (parenthesized_expression "(*(int *)(param_2 + 0x141c) != 0)" ( (binary_expression "*(int *)(param_2 + 0x141c) != 0" (pointer_expression "*(int *)(param_2 + 0x141c)" * (cast_expression "(int *)(param_2 + 0x141c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }" { (expression_statement "local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);" (assignment_expression "local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0)" identifier = (call_expression "FUN_0004c810(*(int *)(param_2 + 0x141c),1,0)" identifier (argument_list "(*(int *)(param_2 + 0x141c),1,0)" ( (pointer_expression "*(int *)(param_2 + 0x141c)" * (cast_expression "(int *)(param_2 + 0x141c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Fullscan Steps:                      %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0)" identifier = (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x141c),2,0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" * (cast_expression "(undefined4 *)(param_2 + 0x141c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Sort Operations:                     %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0)" identifier = (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x141c),3,0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" * (cast_expression "(undefined4 *)(param_2 + 0x141c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Autoindex Inserts:                   %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0)" identifier = (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x141c),4,0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" * (cast_expression "(undefined4 *)(param_2 + 0x141c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Virtual Machine Steps:               %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0)" identifier = (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x141c),5,0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" * (cast_expression "(undefined4 *)(param_2 + 0x141c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Reprepare operations:                %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0)" identifier = (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x141c),6,0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" * (cast_expression "(undefined4 *)(param_2 + 0x141c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Number of times run:                 %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0)" identifier = (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x141c),99,0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" * (cast_expression "(undefined4 *)(param_2 + 0x141c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Memory used by prepared stmt:        %d\n"" " string_content escape_sequence ") , identifier ))) ;) })) (expression_statement "uVar5 = *(undefined4 *)(param_2 + 0x24);" (assignment_expression "uVar5 = *(undefined4 *)(param_2 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "_Var1 = getpid();" (assignment_expression "_Var1 = getpid()" identifier = (call_expression "getpid()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);" (call_expression "FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1)" identifier (argument_list "(200,local_e8,"/proc/%d/io",_Var1)" ( number_literal , identifier , (string_literal ""/proc/%d/io"" " string_content ") , identifier ))) ;) (expression_statement "__stream = fopen64(local_e8,"rb");" (assignment_expression "__stream = fopen64(local_e8,"rb")" identifier = (call_expression "fopen64(local_e8,"rb")" identifier (argument_list "(local_e8,"rb")" ( identifier , (string_literal ""rb"" " string_content ") )))) ;) (if_statement "if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }" if (parenthesized_expression "(__stream != (FILE *)0x0)" ( (binary_expression "__stream != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }" { (labeled_statement "LAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);" statement_identifier : (expression_statement "pcVar2 = fgets(local_e8,200,__stream);" (assignment_expression "pcVar2 = fgets(local_e8,200,__stream)" identifier = (call_expression "fgets(local_e8,200,__stream)" identifier (argument_list "(local_e8,200,__stream)" ( identifier , number_literal , identifier )))) ;)) (if_statement "if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }" if (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "pcVar2 = "rchar: ";" (assignment_expression "pcVar2 = "rchar: "" identifier = (string_literal ""rchar: "" " string_content ")) ;) (expression_statement "__s1 = "rchar: ";" (assignment_expression "__s1 = "rchar: "" identifier = (string_literal ""rchar: "" " string_content ")) ;) (do_statement "do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');" do (compound_statement "{\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        }" { (do_statement "do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');" do (compound_statement "{\n            pcVar2 = pcVar2 + 1;\n          }" { (expression_statement "pcVar2 = pcVar2 + 1;" (assignment_expression "pcVar2 = pcVar2 + 1" identifier = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar2 != '\0')" ( (binary_expression "*pcVar2 != '\0'" (pointer_expression "*pcVar2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "__n = (int)pcVar2 - (int)__s1 & 0x3fffffff;" (assignment_expression "__n = (int)pcVar2 - (int)__s1 & 0x3fffffff" identifier = (binary_expression "(int)pcVar2 - (int)__s1 & 0x3fffffff" (binary_expression "(int)pcVar2 - (int)__s1" (cast_expression "(int)pcVar2" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__s1" ( (type_descriptor "int" primitive_type) ) identifier)) & number_literal)) ;) (expression_statement "iVar3 = strncmp(__s1,local_e8,__n);" (assignment_expression "iVar3 = strncmp(__s1,local_e8,__n)" identifier = (call_expression "strncmp(__s1,local_e8,__n)" identifier (argument_list "(__s1,local_e8,__n)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar7 = local_e8 + __n;\n            break;\n          }" { (expression_statement "pcVar7 = local_e8 + __n;" (assignment_expression "pcVar7 = local_e8 + __n" identifier = (binary_expression "local_e8 + __n" identifier + identifier)) ;) (break_statement "break;" break ;) })) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (if_statement "if (iVar6 == 7) goto LAB_00028978;" if (parenthesized_expression "(iVar6 == 7)" ( (binary_expression "iVar6 == 7" identifier == number_literal) )) (goto_statement "goto LAB_00028978;" goto statement_identifier ;)) (expression_statement "pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);" (assignment_expression "pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8)" identifier = (pointer_expression "*(char **)(&UNK_00179fa0 + iVar6 * 8)" * (cast_expression "(char **)(&UNK_00179fa0 + iVar6 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&UNK_00179fa0 + iVar6 * 8)" ( (binary_expression "&UNK_00179fa0 + iVar6 * 8" (pointer_expression "&UNK_00179fa0" & identifier) + (binary_expression "iVar6 * 8" identifier * number_literal)) ))))) ;) (expression_statement "__s1 = pcVar2;" (assignment_expression "__s1 = pcVar2" identifier = identifier) ;) (expression_statement "pcVar7 = local_e8;" (assignment_expression "pcVar7 = local_e8" identifier = identifier) ;) }) while (parenthesized_expression "(*pcVar2 != '\0')" ( (binary_expression "*pcVar2 != '\0'" (pointer_expression "*pcVar2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "__fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);" (call_expression "__fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7)" identifier (argument_list "(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7)" ( identifier , number_literal , (string_literal ""%-36s %s"" " string_content ") , (subscript_expression "(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2]" (parenthesized_expression "(&PTR_s_Bytes_received_by_read____00179fa4)" ( (pointer_expression "&PTR_s_Bytes_received_by_read____00179fa4" & identifier) )) [ (binary_expression "iVar6 * 2" identifier * number_literal) ]) , identifier ))) ;) (goto_statement "goto LAB_00028978;" goto statement_identifier ;) })) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) })) })) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00116110();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00116110();\n  }" { comment (expression_statement "FUN_00116110();" (call_expression "FUN_00116110()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nint __regparm3 display_stats(sqlite3 *db,ShellState *pArg,int bReset)\n\n{\n  FILE **p;\n  int iVar1;\n  FILE *pFVar2;\n  sqlite3_stmt *pStmt;\n  __pid_t _Var3;\n  FILE *__stream;\n  char *pcVar4;\n  uint __n;\n  int iVar5;\n  char *__s1;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  int in_GS_OFFSET;\n  int in_stack_fffffec8;\n  int iCur;\n  int iHiwtr;\n  char z [200];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((pArg != (ShellState *)0x0) && (pFVar2 = pArg->out, pFVar2 != (FILE *)0x0)) {\n    pStmt = pArg->pStmt;\n    if ((pStmt != (sqlite3_stmt *)0x0) && ((pArg->statsOn & 2) != 0)) {\n      iVar6 = sqlite3_column_count(pStmt);\n      __fprintf_chk(pFVar2,1,"%-36s %d\n","Number of output columns:",iVar6);\n      if (0 < iVar6) {\n        iVar5 = 0;\n        do {\n          sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);\n          pcVar4 = sqlite3_column_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");\n          pcVar4 = sqlite3_column_decltype(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");\n          pcVar4 = sqlite3_column_database_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");\n          pcVar4 = sqlite3_column_table_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");\n          iVar8 = iVar5 + 1;\n          pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);\n          in_stack_fffffec8 = iVar5;\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          iVar5 = iVar8;\n        } while (iVar6 != iVar8);\n      }\n    }\n    p = &pArg->out;\n    displayStatLine((ShellState *)p,"Memory Used:","%lld (max %lld) bytes",0,in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Number of Outstanding Allocations:","%lld (max %lld)",9,\n                    in_stack_fffffec8);\n    if ((pArg->shellFlgs & 1) != 0) {\n      displayStatLine((ShellState *)p,"Number of Pcache Pages Used:","%lld (max %lld) pages",1,\n                      in_stack_fffffec8);\n    }\n    displayStatLine((ShellState *)p,"Number of Pcache Overflow Bytes:","%lld (max %lld) bytes",2,\n                    in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Largest Allocation:","%lld bytes",5,in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Largest Pcache Allocation:","%lld bytes",7,in_stack_fffffec8);\n    if (db != (sqlite3 *)0x0) {\n      if ((pArg->shellFlgs & 2) != 0) {\n        iCur = -1;\n        iHiwtr = -1;\n        sqlite3_db_status(db,0,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr);\n        sqlite3_db_status(db,4,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr);\n        sqlite3_db_status(db,5,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr);\n        sqlite3_db_status(db,6,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr);\n      }\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,1,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Pager Heap Usage:                    %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,7,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache hits:                     %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,8,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache misses:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,9,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache writes:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,0xc,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache spills:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,2,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Schema Heap Usage:                   %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,3,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Statement Heap/Lookaside Usage:      %d bytes\n",iCur);\n    }\n    if (pArg->pStmt != (sqlite3_stmt *)0x0) {\n      iCur = sqlite3_stmt_status(pArg->pStmt,1,0);\n      __fprintf_chk(pArg->out,1,"Fullscan Steps:                      %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,2,0);\n      __fprintf_chk(pArg->out,1,"Sort Operations:                     %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,3,0);\n      __fprintf_chk(pArg->out,1,"Autoindex Inserts:                   %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,4,0);\n      __fprintf_chk(pArg->out,1,"Virtual Machine Steps:               %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,5,0);\n      __fprintf_chk(pArg->out,1,"Reprepare operations:                %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,6,0);\n      __fprintf_chk(pArg->out,1,"Number of times run:                 %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,99,0);\n      __fprintf_chk(pArg->out,1,"Memory used by prepared stmt:        %d\n",iCur);\n    }\n    pFVar2 = pArg->out;\n    _Var3 = getpid();\n    sqlite3_snprintf(200,z,"/proc/%d/io",_Var3);\n    __stream = fopen64(z,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar4 = fgets(z,200,__stream);\n      if (pcVar4 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar4 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar4 = pcVar4 + 1;\n          } while (*pcVar4 != '\0');\n          __n = (int)pcVar4 - (int)__s1 & 0x3fffffff;\n          iVar5 = strncmp(__s1,z,__n);\n          if (iVar5 == 0) {\n            pcVar7 = z + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);\n          __s1 = pcVar4;\n          pcVar7 = z;\n        } while (*pcVar4 != '\0');\n        __fprintf_chk(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return 0;\n}\n\n" comment (function_definition "int __regparm3 display_stats(sqlite3 *db,ShellState *pArg,int bReset)\n\n{\n  FILE **p;\n  int iVar1;\n  FILE *pFVar2;\n  sqlite3_stmt *pStmt;\n  __pid_t _Var3;\n  FILE *__stream;\n  char *pcVar4;\n  uint __n;\n  int iVar5;\n  char *__s1;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  int in_GS_OFFSET;\n  int in_stack_fffffec8;\n  int iCur;\n  int iHiwtr;\n  char z [200];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((pArg != (ShellState *)0x0) && (pFVar2 = pArg->out, pFVar2 != (FILE *)0x0)) {\n    pStmt = pArg->pStmt;\n    if ((pStmt != (sqlite3_stmt *)0x0) && ((pArg->statsOn & 2) != 0)) {\n      iVar6 = sqlite3_column_count(pStmt);\n      __fprintf_chk(pFVar2,1,"%-36s %d\n","Number of output columns:",iVar6);\n      if (0 < iVar6) {\n        iVar5 = 0;\n        do {\n          sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);\n          pcVar4 = sqlite3_column_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");\n          pcVar4 = sqlite3_column_decltype(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");\n          pcVar4 = sqlite3_column_database_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");\n          pcVar4 = sqlite3_column_table_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");\n          iVar8 = iVar5 + 1;\n          pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);\n          in_stack_fffffec8 = iVar5;\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          iVar5 = iVar8;\n        } while (iVar6 != iVar8);\n      }\n    }\n    p = &pArg->out;\n    displayStatLine((ShellState *)p,"Memory Used:","%lld (max %lld) bytes",0,in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Number of Outstanding Allocations:","%lld (max %lld)",9,\n                    in_stack_fffffec8);\n    if ((pArg->shellFlgs & 1) != 0) {\n      displayStatLine((ShellState *)p,"Number of Pcache Pages Used:","%lld (max %lld) pages",1,\n                      in_stack_fffffec8);\n    }\n    displayStatLine((ShellState *)p,"Number of Pcache Overflow Bytes:","%lld (max %lld) bytes",2,\n                    in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Largest Allocation:","%lld bytes",5,in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Largest Pcache Allocation:","%lld bytes",7,in_stack_fffffec8);\n    if (db != (sqlite3 *)0x0) {\n      if ((pArg->shellFlgs & 2) != 0) {\n        iCur = -1;\n        iHiwtr = -1;\n        sqlite3_db_status(db,0,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr);\n        sqlite3_db_status(db,4,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr);\n        sqlite3_db_status(db,5,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr);\n        sqlite3_db_status(db,6,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr);\n      }\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,1,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Pager Heap Usage:                    %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,7,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache hits:                     %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,8,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache misses:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,9,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache writes:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,0xc,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache spills:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,2,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Schema Heap Usage:                   %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,3,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Statement Heap/Lookaside Usage:      %d bytes\n",iCur);\n    }\n    if (pArg->pStmt != (sqlite3_stmt *)0x0) {\n      iCur = sqlite3_stmt_status(pArg->pStmt,1,0);\n      __fprintf_chk(pArg->out,1,"Fullscan Steps:                      %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,2,0);\n      __fprintf_chk(pArg->out,1,"Sort Operations:                     %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,3,0);\n      __fprintf_chk(pArg->out,1,"Autoindex Inserts:                   %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,4,0);\n      __fprintf_chk(pArg->out,1,"Virtual Machine Steps:               %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,5,0);\n      __fprintf_chk(pArg->out,1,"Reprepare operations:                %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,6,0);\n      __fprintf_chk(pArg->out,1,"Number of times run:                 %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,99,0);\n      __fprintf_chk(pArg->out,1,"Memory used by prepared stmt:        %d\n",iCur);\n    }\n    pFVar2 = pArg->out;\n    _Var3 = getpid();\n    sqlite3_snprintf(200,z,"/proc/%d/io",_Var3);\n    __stream = fopen64(z,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar4 = fgets(z,200,__stream);\n      if (pcVar4 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar4 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar4 = pcVar4 + 1;\n          } while (*pcVar4 != '\0');\n          __n = (int)pcVar4 - (int)__s1 & 0x3fffffff;\n          iVar5 = strncmp(__s1,z,__n);\n          if (iVar5 == 0) {\n            pcVar7 = z + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);\n          __s1 = pcVar4;\n          pcVar7 = z;\n        } while (*pcVar4 != '\0');\n        __fprintf_chk(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return 0;\n}" primitive_type (ERROR "__regparm3" identifier) (function_declarator "display_stats(sqlite3 *db,ShellState *pArg,int bReset)" identifier (parameter_list "(sqlite3 *db,ShellState *pArg,int bReset)" ( (parameter_declaration "sqlite3 *db" type_identifier (pointer_declarator "*db" * identifier)) , (parameter_declaration "ShellState *pArg" type_identifier (pointer_declarator "*pArg" * identifier)) , (parameter_declaration "int bReset" primitive_type identifier) ))) (compound_statement "{\n  FILE **p;\n  int iVar1;\n  FILE *pFVar2;\n  sqlite3_stmt *pStmt;\n  __pid_t _Var3;\n  FILE *__stream;\n  char *pcVar4;\n  uint __n;\n  int iVar5;\n  char *__s1;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  int in_GS_OFFSET;\n  int in_stack_fffffec8;\n  int iCur;\n  int iHiwtr;\n  char z [200];\n  \n  iVar1 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((pArg != (ShellState *)0x0) && (pFVar2 = pArg->out, pFVar2 != (FILE *)0x0)) {\n    pStmt = pArg->pStmt;\n    if ((pStmt != (sqlite3_stmt *)0x0) && ((pArg->statsOn & 2) != 0)) {\n      iVar6 = sqlite3_column_count(pStmt);\n      __fprintf_chk(pFVar2,1,"%-36s %d\n","Number of output columns:",iVar6);\n      if (0 < iVar6) {\n        iVar5 = 0;\n        do {\n          sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);\n          pcVar4 = sqlite3_column_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");\n          pcVar4 = sqlite3_column_decltype(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");\n          pcVar4 = sqlite3_column_database_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");\n          pcVar4 = sqlite3_column_table_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");\n          iVar8 = iVar5 + 1;\n          pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);\n          in_stack_fffffec8 = iVar5;\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          iVar5 = iVar8;\n        } while (iVar6 != iVar8);\n      }\n    }\n    p = &pArg->out;\n    displayStatLine((ShellState *)p,"Memory Used:","%lld (max %lld) bytes",0,in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Number of Outstanding Allocations:","%lld (max %lld)",9,\n                    in_stack_fffffec8);\n    if ((pArg->shellFlgs & 1) != 0) {\n      displayStatLine((ShellState *)p,"Number of Pcache Pages Used:","%lld (max %lld) pages",1,\n                      in_stack_fffffec8);\n    }\n    displayStatLine((ShellState *)p,"Number of Pcache Overflow Bytes:","%lld (max %lld) bytes",2,\n                    in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Largest Allocation:","%lld bytes",5,in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Largest Pcache Allocation:","%lld bytes",7,in_stack_fffffec8);\n    if (db != (sqlite3 *)0x0) {\n      if ((pArg->shellFlgs & 2) != 0) {\n        iCur = -1;\n        iHiwtr = -1;\n        sqlite3_db_status(db,0,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr);\n        sqlite3_db_status(db,4,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr);\n        sqlite3_db_status(db,5,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr);\n        sqlite3_db_status(db,6,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr);\n      }\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,1,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Pager Heap Usage:                    %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,7,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache hits:                     %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,8,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache misses:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,9,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache writes:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,0xc,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache spills:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,2,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Schema Heap Usage:                   %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,3,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Statement Heap/Lookaside Usage:      %d bytes\n",iCur);\n    }\n    if (pArg->pStmt != (sqlite3_stmt *)0x0) {\n      iCur = sqlite3_stmt_status(pArg->pStmt,1,0);\n      __fprintf_chk(pArg->out,1,"Fullscan Steps:                      %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,2,0);\n      __fprintf_chk(pArg->out,1,"Sort Operations:                     %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,3,0);\n      __fprintf_chk(pArg->out,1,"Autoindex Inserts:                   %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,4,0);\n      __fprintf_chk(pArg->out,1,"Virtual Machine Steps:               %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,5,0);\n      __fprintf_chk(pArg->out,1,"Reprepare operations:                %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,6,0);\n      __fprintf_chk(pArg->out,1,"Number of times run:                 %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,99,0);\n      __fprintf_chk(pArg->out,1,"Memory used by prepared stmt:        %d\n",iCur);\n    }\n    pFVar2 = pArg->out;\n    _Var3 = getpid();\n    sqlite3_snprintf(200,z,"/proc/%d/io",_Var3);\n    __stream = fopen64(z,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar4 = fgets(z,200,__stream);\n      if (pcVar4 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar4 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar4 = pcVar4 + 1;\n          } while (*pcVar4 != '\0');\n          __n = (int)pcVar4 - (int)__s1 & 0x3fffffff;\n          iVar5 = strncmp(__s1,z,__n);\n          if (iVar5 == 0) {\n            pcVar7 = z + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);\n          __s1 = pcVar4;\n          pcVar7 = z;\n        } while (*pcVar4 != '\0');\n        __fprintf_chk(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }\n  if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }\n  return 0;\n}" { (declaration "FILE **p;" type_identifier (pointer_declarator "**p" * (pointer_declarator "*p" * identifier)) ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "FILE *pFVar2;" type_identifier (pointer_declarator "*pFVar2" * identifier) ;) (declaration "sqlite3_stmt *pStmt;" type_identifier (pointer_declarator "*pStmt" * identifier) ;) (declaration "__pid_t _Var3;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "uint __n;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "char *__s1;" primitive_type (pointer_declarator "*__s1" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "int in_stack_fffffec8;" primitive_type identifier ;) (declaration "int iCur;" primitive_type identifier ;) (declaration "int iHiwtr;" primitive_type identifier ;) (declaration "char z [200];" primitive_type (array_declarator "z [200]" identifier [ number_literal ]) ;) (expression_statement "iVar1 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "iVar1 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if ((pArg != (ShellState *)0x0) && (pFVar2 = pArg->out, pFVar2 != (FILE *)0x0)) {\n    pStmt = pArg->pStmt;\n    if ((pStmt != (sqlite3_stmt *)0x0) && ((pArg->statsOn & 2) != 0)) {\n      iVar6 = sqlite3_column_count(pStmt);\n      __fprintf_chk(pFVar2,1,"%-36s %d\n","Number of output columns:",iVar6);\n      if (0 < iVar6) {\n        iVar5 = 0;\n        do {\n          sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);\n          pcVar4 = sqlite3_column_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");\n          pcVar4 = sqlite3_column_decltype(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");\n          pcVar4 = sqlite3_column_database_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");\n          pcVar4 = sqlite3_column_table_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");\n          iVar8 = iVar5 + 1;\n          pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);\n          in_stack_fffffec8 = iVar5;\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          iVar5 = iVar8;\n        } while (iVar6 != iVar8);\n      }\n    }\n    p = &pArg->out;\n    displayStatLine((ShellState *)p,"Memory Used:","%lld (max %lld) bytes",0,in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Number of Outstanding Allocations:","%lld (max %lld)",9,\n                    in_stack_fffffec8);\n    if ((pArg->shellFlgs & 1) != 0) {\n      displayStatLine((ShellState *)p,"Number of Pcache Pages Used:","%lld (max %lld) pages",1,\n                      in_stack_fffffec8);\n    }\n    displayStatLine((ShellState *)p,"Number of Pcache Overflow Bytes:","%lld (max %lld) bytes",2,\n                    in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Largest Allocation:","%lld bytes",5,in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Largest Pcache Allocation:","%lld bytes",7,in_stack_fffffec8);\n    if (db != (sqlite3 *)0x0) {\n      if ((pArg->shellFlgs & 2) != 0) {\n        iCur = -1;\n        iHiwtr = -1;\n        sqlite3_db_status(db,0,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr);\n        sqlite3_db_status(db,4,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr);\n        sqlite3_db_status(db,5,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr);\n        sqlite3_db_status(db,6,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr);\n      }\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,1,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Pager Heap Usage:                    %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,7,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache hits:                     %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,8,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache misses:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,9,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache writes:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,0xc,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache spills:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,2,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Schema Heap Usage:                   %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,3,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Statement Heap/Lookaside Usage:      %d bytes\n",iCur);\n    }\n    if (pArg->pStmt != (sqlite3_stmt *)0x0) {\n      iCur = sqlite3_stmt_status(pArg->pStmt,1,0);\n      __fprintf_chk(pArg->out,1,"Fullscan Steps:                      %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,2,0);\n      __fprintf_chk(pArg->out,1,"Sort Operations:                     %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,3,0);\n      __fprintf_chk(pArg->out,1,"Autoindex Inserts:                   %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,4,0);\n      __fprintf_chk(pArg->out,1,"Virtual Machine Steps:               %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,5,0);\n      __fprintf_chk(pArg->out,1,"Reprepare operations:                %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,6,0);\n      __fprintf_chk(pArg->out,1,"Number of times run:                 %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,99,0);\n      __fprintf_chk(pArg->out,1,"Memory used by prepared stmt:        %d\n",iCur);\n    }\n    pFVar2 = pArg->out;\n    _Var3 = getpid();\n    sqlite3_snprintf(200,z,"/proc/%d/io",_Var3);\n    __stream = fopen64(z,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar4 = fgets(z,200,__stream);\n      if (pcVar4 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar4 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar4 = pcVar4 + 1;\n          } while (*pcVar4 != '\0');\n          __n = (int)pcVar4 - (int)__s1 & 0x3fffffff;\n          iVar5 = strncmp(__s1,z,__n);\n          if (iVar5 == 0) {\n            pcVar7 = z + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);\n          __s1 = pcVar4;\n          pcVar7 = z;\n        } while (*pcVar4 != '\0');\n        __fprintf_chk(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }" if (parenthesized_expression "((pArg != (ShellState *)0x0) && (pFVar2 = pArg->out, pFVar2 != (FILE *)0x0))" ( (binary_expression "(pArg != (ShellState *)0x0) && (pFVar2 = pArg->out, pFVar2 != (FILE *)0x0)" (parenthesized_expression "(pArg != (ShellState *)0x0)" ( (binary_expression "pArg != (ShellState *)0x0" identifier != (cast_expression "(ShellState *)0x0" ( (type_descriptor "ShellState *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pFVar2 = pArg->out, pFVar2 != (FILE *)0x0)" ( (comma_expression "pFVar2 = pArg->out, pFVar2 != (FILE *)0x0" (assignment_expression "pFVar2 = pArg->out" identifier = (field_expression "pArg->out" identifier -> field_identifier)) , (binary_expression "pFVar2 != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    pStmt = pArg->pStmt;\n    if ((pStmt != (sqlite3_stmt *)0x0) && ((pArg->statsOn & 2) != 0)) {\n      iVar6 = sqlite3_column_count(pStmt);\n      __fprintf_chk(pFVar2,1,"%-36s %d\n","Number of output columns:",iVar6);\n      if (0 < iVar6) {\n        iVar5 = 0;\n        do {\n          sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);\n          pcVar4 = sqlite3_column_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");\n          pcVar4 = sqlite3_column_decltype(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");\n          pcVar4 = sqlite3_column_database_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");\n          pcVar4 = sqlite3_column_table_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");\n          iVar8 = iVar5 + 1;\n          pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);\n          in_stack_fffffec8 = iVar5;\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          iVar5 = iVar8;\n        } while (iVar6 != iVar8);\n      }\n    }\n    p = &pArg->out;\n    displayStatLine((ShellState *)p,"Memory Used:","%lld (max %lld) bytes",0,in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Number of Outstanding Allocations:","%lld (max %lld)",9,\n                    in_stack_fffffec8);\n    if ((pArg->shellFlgs & 1) != 0) {\n      displayStatLine((ShellState *)p,"Number of Pcache Pages Used:","%lld (max %lld) pages",1,\n                      in_stack_fffffec8);\n    }\n    displayStatLine((ShellState *)p,"Number of Pcache Overflow Bytes:","%lld (max %lld) bytes",2,\n                    in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Largest Allocation:","%lld bytes",5,in_stack_fffffec8);\n    displayStatLine((ShellState *)p,"Largest Pcache Allocation:","%lld bytes",7,in_stack_fffffec8);\n    if (db != (sqlite3 *)0x0) {\n      if ((pArg->shellFlgs & 2) != 0) {\n        iCur = -1;\n        iHiwtr = -1;\n        sqlite3_db_status(db,0,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr);\n        sqlite3_db_status(db,4,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr);\n        sqlite3_db_status(db,5,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr);\n        sqlite3_db_status(db,6,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr);\n      }\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,1,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Pager Heap Usage:                    %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,7,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache hits:                     %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,8,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache misses:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,9,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache writes:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,0xc,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache spills:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,2,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Schema Heap Usage:                   %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,3,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Statement Heap/Lookaside Usage:      %d bytes\n",iCur);\n    }\n    if (pArg->pStmt != (sqlite3_stmt *)0x0) {\n      iCur = sqlite3_stmt_status(pArg->pStmt,1,0);\n      __fprintf_chk(pArg->out,1,"Fullscan Steps:                      %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,2,0);\n      __fprintf_chk(pArg->out,1,"Sort Operations:                     %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,3,0);\n      __fprintf_chk(pArg->out,1,"Autoindex Inserts:                   %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,4,0);\n      __fprintf_chk(pArg->out,1,"Virtual Machine Steps:               %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,5,0);\n      __fprintf_chk(pArg->out,1,"Reprepare operations:                %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,6,0);\n      __fprintf_chk(pArg->out,1,"Number of times run:                 %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,99,0);\n      __fprintf_chk(pArg->out,1,"Memory used by prepared stmt:        %d\n",iCur);\n    }\n    pFVar2 = pArg->out;\n    _Var3 = getpid();\n    sqlite3_snprintf(200,z,"/proc/%d/io",_Var3);\n    __stream = fopen64(z,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar4 = fgets(z,200,__stream);\n      if (pcVar4 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar4 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar4 = pcVar4 + 1;\n          } while (*pcVar4 != '\0');\n          __n = (int)pcVar4 - (int)__s1 & 0x3fffffff;\n          iVar5 = strncmp(__s1,z,__n);\n          if (iVar5 == 0) {\n            pcVar7 = z + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);\n          __s1 = pcVar4;\n          pcVar7 = z;\n        } while (*pcVar4 != '\0');\n        __fprintf_chk(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }" { (expression_statement "pStmt = pArg->pStmt;" (assignment_expression "pStmt = pArg->pStmt" identifier = (field_expression "pArg->pStmt" identifier -> field_identifier)) ;) (if_statement "if ((pStmt != (sqlite3_stmt *)0x0) && ((pArg->statsOn & 2) != 0)) {\n      iVar6 = sqlite3_column_count(pStmt);\n      __fprintf_chk(pFVar2,1,"%-36s %d\n","Number of output columns:",iVar6);\n      if (0 < iVar6) {\n        iVar5 = 0;\n        do {\n          sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);\n          pcVar4 = sqlite3_column_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");\n          pcVar4 = sqlite3_column_decltype(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");\n          pcVar4 = sqlite3_column_database_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");\n          pcVar4 = sqlite3_column_table_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");\n          iVar8 = iVar5 + 1;\n          pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);\n          in_stack_fffffec8 = iVar5;\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          iVar5 = iVar8;\n        } while (iVar6 != iVar8);\n      }\n    }" if (parenthesized_expression "((pStmt != (sqlite3_stmt *)0x0) && ((pArg->statsOn & 2) != 0))" ( (binary_expression "(pStmt != (sqlite3_stmt *)0x0) && ((pArg->statsOn & 2) != 0)" (parenthesized_expression "(pStmt != (sqlite3_stmt *)0x0)" ( (binary_expression "pStmt != (sqlite3_stmt *)0x0" identifier != (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((pArg->statsOn & 2) != 0)" ( (binary_expression "(pArg->statsOn & 2) != 0" (parenthesized_expression "(pArg->statsOn & 2)" ( (binary_expression "pArg->statsOn & 2" (field_expression "pArg->statsOn" identifier -> field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      iVar6 = sqlite3_column_count(pStmt);\n      __fprintf_chk(pFVar2,1,"%-36s %d\n","Number of output columns:",iVar6);\n      if (0 < iVar6) {\n        iVar5 = 0;\n        do {\n          sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);\n          pcVar4 = sqlite3_column_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");\n          pcVar4 = sqlite3_column_decltype(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");\n          pcVar4 = sqlite3_column_database_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");\n          pcVar4 = sqlite3_column_table_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");\n          iVar8 = iVar5 + 1;\n          pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);\n          in_stack_fffffec8 = iVar5;\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          iVar5 = iVar8;\n        } while (iVar6 != iVar8);\n      }\n    }" { (expression_statement "iVar6 = sqlite3_column_count(pStmt);" (assignment_expression "iVar6 = sqlite3_column_count(pStmt)" identifier = (call_expression "sqlite3_column_count(pStmt)" identifier (argument_list "(pStmt)" ( identifier )))) ;) (expression_statement "__fprintf_chk(pFVar2,1,"%-36s %d\n","Number of output columns:",iVar6);" (call_expression "__fprintf_chk(pFVar2,1,"%-36s %d\n","Number of output columns:",iVar6)" identifier (argument_list "(pFVar2,1,"%-36s %d\n","Number of output columns:",iVar6)" ( identifier , number_literal , (string_literal ""%-36s %d\n"" " string_content escape_sequence ") , (string_literal ""Number of output columns:"" " string_content ") , identifier ))) ;) (if_statement "if (0 < iVar6) {\n        iVar5 = 0;\n        do {\n          sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);\n          pcVar4 = sqlite3_column_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");\n          pcVar4 = sqlite3_column_decltype(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");\n          pcVar4 = sqlite3_column_database_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");\n          pcVar4 = sqlite3_column_table_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");\n          iVar8 = iVar5 + 1;\n          pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);\n          in_stack_fffffec8 = iVar5;\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          iVar5 = iVar8;\n        } while (iVar6 != iVar8);\n      }" if (parenthesized_expression "(0 < iVar6)" ( (binary_expression "0 < iVar6" number_literal < identifier) )) (compound_statement "{\n        iVar5 = 0;\n        do {\n          sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);\n          pcVar4 = sqlite3_column_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");\n          pcVar4 = sqlite3_column_decltype(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");\n          pcVar4 = sqlite3_column_database_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");\n          pcVar4 = sqlite3_column_table_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");\n          iVar8 = iVar5 + 1;\n          pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);\n          in_stack_fffffec8 = iVar5;\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          iVar5 = iVar8;\n        } while (iVar6 != iVar8);\n      }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (do_statement "do {\n          sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);\n          pcVar4 = sqlite3_column_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");\n          pcVar4 = sqlite3_column_decltype(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");\n          pcVar4 = sqlite3_column_database_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");\n          pcVar4 = sqlite3_column_table_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");\n          iVar8 = iVar5 + 1;\n          pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);\n          in_stack_fffffec8 = iVar5;\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          iVar5 = iVar8;\n        } while (iVar6 != iVar8);" do (compound_statement "{\n          sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);\n          pcVar4 = sqlite3_column_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");\n          pcVar4 = sqlite3_column_decltype(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");\n          pcVar4 = sqlite3_column_database_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");\n          pcVar4 = sqlite3_column_table_name(pStmt,iVar5);\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");\n          iVar8 = iVar5 + 1;\n          pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);\n          in_stack_fffffec8 = iVar5;\n          __fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);\n          iVar5 = iVar8;\n        }" { (expression_statement "sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr);" (call_expression "sqlite3_snprintf(100,z,"Column %d %nname:",iVar5,&iHiwtr)" identifier (argument_list "(100,z,"Column %d %nname:",iVar5,&iHiwtr)" ( number_literal , identifier , (string_literal ""Column %d %nname:"" " string_content ") , identifier , (pointer_expression "&iHiwtr" & identifier) ))) ;) (expression_statement "pcVar4 = sqlite3_column_name(pStmt,iVar5);" (assignment_expression "pcVar4 = sqlite3_column_name(pStmt,iVar5)" identifier = (call_expression "sqlite3_column_name(pStmt,iVar5)" identifier (argument_list "(pStmt,iVar5)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);" (call_expression "__fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4)" identifier (argument_list "(pFVar2,1,"%-36s %s\n",z,pcVar4)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:");" (call_expression "sqlite3_snprintf(0x1e,z + iHiwtr,"declared type:")" identifier (argument_list "(0x1e,z + iHiwtr,"declared type:")" ( number_literal , (binary_expression "z + iHiwtr" identifier + identifier) , (string_literal ""declared type:"" " string_content ") ))) ;) (expression_statement "pcVar4 = sqlite3_column_decltype(pStmt,iVar5);" (assignment_expression "pcVar4 = sqlite3_column_decltype(pStmt,iVar5)" identifier = (call_expression "sqlite3_column_decltype(pStmt,iVar5)" identifier (argument_list "(pStmt,iVar5)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);" (call_expression "__fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4)" identifier (argument_list "(pFVar2,1,"%-36s %s\n",z,pcVar4)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "sqlite3_snprintf(0x1e,z + iHiwtr,"database name:");" (call_expression "sqlite3_snprintf(0x1e,z + iHiwtr,"database name:")" identifier (argument_list "(0x1e,z + iHiwtr,"database name:")" ( number_literal , (binary_expression "z + iHiwtr" identifier + identifier) , (string_literal ""database name:"" " string_content ") ))) ;) (expression_statement "pcVar4 = sqlite3_column_database_name(pStmt,iVar5);" (assignment_expression "pcVar4 = sqlite3_column_database_name(pStmt,iVar5)" identifier = (call_expression "sqlite3_column_database_name(pStmt,iVar5)" identifier (argument_list "(pStmt,iVar5)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);" (call_expression "__fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4)" identifier (argument_list "(pFVar2,1,"%-36s %s\n",z,pcVar4)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "sqlite3_snprintf(0x1e,z + iHiwtr,"table name:");" (call_expression "sqlite3_snprintf(0x1e,z + iHiwtr,"table name:")" identifier (argument_list "(0x1e,z + iHiwtr,"table name:")" ( number_literal , (binary_expression "z + iHiwtr" identifier + identifier) , (string_literal ""table name:"" " string_content ") ))) ;) (expression_statement "pcVar4 = sqlite3_column_table_name(pStmt,iVar5);" (assignment_expression "pcVar4 = sqlite3_column_table_name(pStmt,iVar5)" identifier = (call_expression "sqlite3_column_table_name(pStmt,iVar5)" identifier (argument_list "(pStmt,iVar5)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);" (call_expression "__fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4)" identifier (argument_list "(pFVar2,1,"%-36s %s\n",z,pcVar4)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:");" (call_expression "sqlite3_snprintf(0x1e,z + iHiwtr,"origin name:")" identifier (argument_list "(0x1e,z + iHiwtr,"origin name:")" ( number_literal , (binary_expression "z + iHiwtr" identifier + identifier) , (string_literal ""origin name:"" " string_content ") ))) ;) (expression_statement "iVar8 = iVar5 + 1;" (assignment_expression "iVar8 = iVar5 + 1" identifier = (binary_expression "iVar5 + 1" identifier + number_literal)) ;) (expression_statement "pcVar4 = sqlite3_column_origin_name(pStmt,iVar5);" (assignment_expression "pcVar4 = sqlite3_column_origin_name(pStmt,iVar5)" identifier = (call_expression "sqlite3_column_origin_name(pStmt,iVar5)" identifier (argument_list "(pStmt,iVar5)" ( identifier , identifier )))) ;) (expression_statement "in_stack_fffffec8 = iVar5;" (assignment_expression "in_stack_fffffec8 = iVar5" identifier = identifier) ;) (expression_statement "__fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4);" (call_expression "__fprintf_chk(pFVar2,1,"%-36s %s\n",z,pcVar4)" identifier (argument_list "(pFVar2,1,"%-36s %s\n",z,pcVar4)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "iVar5 = iVar8;" (assignment_expression "iVar5 = iVar8" identifier = identifier) ;) }) while (parenthesized_expression "(iVar6 != iVar8)" ( (binary_expression "iVar6 != iVar8" identifier != identifier) )) ;) })) })) (expression_statement "p = &pArg->out;" (assignment_expression "p = &pArg->out" identifier = (pointer_expression "&pArg->out" & (field_expression "pArg->out" identifier -> field_identifier))) ;) (expression_statement "displayStatLine((ShellState *)p,"Memory Used:","%lld (max %lld) bytes",0,in_stack_fffffec8);" (call_expression "displayStatLine((ShellState *)p,"Memory Used:","%lld (max %lld) bytes",0,in_stack_fffffec8)" identifier (argument_list "((ShellState *)p,"Memory Used:","%lld (max %lld) bytes",0,in_stack_fffffec8)" ( (cast_expression "(ShellState *)p" ( (type_descriptor "ShellState *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""Memory Used:"" " string_content ") , (string_literal ""%lld (max %lld) bytes"" " string_content ") , number_literal , identifier ))) ;) (expression_statement "displayStatLine((ShellState *)p,"Number of Outstanding Allocations:","%lld (max %lld)",9,\n                    in_stack_fffffec8);" (call_expression "displayStatLine((ShellState *)p,"Number of Outstanding Allocations:","%lld (max %lld)",9,\n                    in_stack_fffffec8)" identifier (argument_list "((ShellState *)p,"Number of Outstanding Allocations:","%lld (max %lld)",9,\n                    in_stack_fffffec8)" ( (cast_expression "(ShellState *)p" ( (type_descriptor "ShellState *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""Number of Outstanding Allocations:"" " string_content ") , (string_literal ""%lld (max %lld)"" " string_content ") , number_literal , identifier ))) ;) (if_statement "if ((pArg->shellFlgs & 1) != 0) {\n      displayStatLine((ShellState *)p,"Number of Pcache Pages Used:","%lld (max %lld) pages",1,\n                      in_stack_fffffec8);\n    }" if (parenthesized_expression "((pArg->shellFlgs & 1) != 0)" ( (binary_expression "(pArg->shellFlgs & 1) != 0" (parenthesized_expression "(pArg->shellFlgs & 1)" ( (binary_expression "pArg->shellFlgs & 1" (field_expression "pArg->shellFlgs" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n      displayStatLine((ShellState *)p,"Number of Pcache Pages Used:","%lld (max %lld) pages",1,\n                      in_stack_fffffec8);\n    }" { (expression_statement "displayStatLine((ShellState *)p,"Number of Pcache Pages Used:","%lld (max %lld) pages",1,\n                      in_stack_fffffec8);" (call_expression "displayStatLine((ShellState *)p,"Number of Pcache Pages Used:","%lld (max %lld) pages",1,\n                      in_stack_fffffec8)" identifier (argument_list "((ShellState *)p,"Number of Pcache Pages Used:","%lld (max %lld) pages",1,\n                      in_stack_fffffec8)" ( (cast_expression "(ShellState *)p" ( (type_descriptor "ShellState *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""Number of Pcache Pages Used:"" " string_content ") , (string_literal ""%lld (max %lld) pages"" " string_content ") , number_literal , identifier ))) ;) })) (expression_statement "displayStatLine((ShellState *)p,"Number of Pcache Overflow Bytes:","%lld (max %lld) bytes",2,\n                    in_stack_fffffec8);" (call_expression "displayStatLine((ShellState *)p,"Number of Pcache Overflow Bytes:","%lld (max %lld) bytes",2,\n                    in_stack_fffffec8)" identifier (argument_list "((ShellState *)p,"Number of Pcache Overflow Bytes:","%lld (max %lld) bytes",2,\n                    in_stack_fffffec8)" ( (cast_expression "(ShellState *)p" ( (type_descriptor "ShellState *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""Number of Pcache Overflow Bytes:"" " string_content ") , (string_literal ""%lld (max %lld) bytes"" " string_content ") , number_literal , identifier ))) ;) (expression_statement "displayStatLine((ShellState *)p,"Largest Allocation:","%lld bytes",5,in_stack_fffffec8);" (call_expression "displayStatLine((ShellState *)p,"Largest Allocation:","%lld bytes",5,in_stack_fffffec8)" identifier (argument_list "((ShellState *)p,"Largest Allocation:","%lld bytes",5,in_stack_fffffec8)" ( (cast_expression "(ShellState *)p" ( (type_descriptor "ShellState *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""Largest Allocation:"" " string_content ") , (string_literal ""%lld bytes"" " string_content ") , number_literal , identifier ))) ;) (expression_statement "displayStatLine((ShellState *)p,"Largest Pcache Allocation:","%lld bytes",7,in_stack_fffffec8);" (call_expression "displayStatLine((ShellState *)p,"Largest Pcache Allocation:","%lld bytes",7,in_stack_fffffec8)" identifier (argument_list "((ShellState *)p,"Largest Pcache Allocation:","%lld bytes",7,in_stack_fffffec8)" ( (cast_expression "(ShellState *)p" ( (type_descriptor "ShellState *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""Largest Pcache Allocation:"" " string_content ") , (string_literal ""%lld bytes"" " string_content ") , number_literal , identifier ))) ;) (if_statement "if (db != (sqlite3 *)0x0) {\n      if ((pArg->shellFlgs & 2) != 0) {\n        iCur = -1;\n        iHiwtr = -1;\n        sqlite3_db_status(db,0,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr);\n        sqlite3_db_status(db,4,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr);\n        sqlite3_db_status(db,5,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr);\n        sqlite3_db_status(db,6,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr);\n      }\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,1,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Pager Heap Usage:                    %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,7,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache hits:                     %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,8,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache misses:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,9,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache writes:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,0xc,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache spills:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,2,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Schema Heap Usage:                   %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,3,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Statement Heap/Lookaside Usage:      %d bytes\n",iCur);\n    }" if (parenthesized_expression "(db != (sqlite3 *)0x0)" ( (binary_expression "db != (sqlite3 *)0x0" identifier != (cast_expression "(sqlite3 *)0x0" ( (type_descriptor "sqlite3 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if ((pArg->shellFlgs & 2) != 0) {\n        iCur = -1;\n        iHiwtr = -1;\n        sqlite3_db_status(db,0,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr);\n        sqlite3_db_status(db,4,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr);\n        sqlite3_db_status(db,5,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr);\n        sqlite3_db_status(db,6,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr);\n      }\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,1,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Pager Heap Usage:                    %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,7,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache hits:                     %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,8,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache misses:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,9,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache writes:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,0xc,&iCur,&iHiwtr,1);\n      __fprintf_chk(pArg->out,1,"Page cache spills:                   %d\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,2,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Schema Heap Usage:                   %d bytes\n",iCur);\n      iCur = -1;\n      iHiwtr = -1;\n      sqlite3_db_status(db,3,&iCur,&iHiwtr,0);\n      __fprintf_chk(pArg->out,1,"Statement Heap/Lookaside Usage:      %d bytes\n",iCur);\n    }" { (if_statement "if ((pArg->shellFlgs & 2) != 0) {\n        iCur = -1;\n        iHiwtr = -1;\n        sqlite3_db_status(db,0,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr);\n        sqlite3_db_status(db,4,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr);\n        sqlite3_db_status(db,5,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr);\n        sqlite3_db_status(db,6,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr);\n      }" if (parenthesized_expression "((pArg->shellFlgs & 2) != 0)" ( (binary_expression "(pArg->shellFlgs & 2) != 0" (parenthesized_expression "(pArg->shellFlgs & 2)" ( (binary_expression "pArg->shellFlgs & 2" (field_expression "pArg->shellFlgs" identifier -> field_identifier) & number_literal) )) != number_literal) )) (compound_statement "{\n        iCur = -1;\n        iHiwtr = -1;\n        sqlite3_db_status(db,0,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr);\n        sqlite3_db_status(db,4,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr);\n        sqlite3_db_status(db,5,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr);\n        sqlite3_db_status(db,6,&iCur,&iHiwtr,0);\n        __fprintf_chk(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr);\n      }" { (expression_statement "iCur = -1;" (assignment_expression "iCur = -1" identifier = number_literal) ;) (expression_statement "iHiwtr = -1;" (assignment_expression "iHiwtr = -1" identifier = number_literal) ;) (expression_statement "sqlite3_db_status(db,0,&iCur,&iHiwtr,0);" (call_expression "sqlite3_db_status(db,0,&iCur,&iHiwtr,0)" identifier (argument_list "(db,0,&iCur,&iHiwtr,0)" ( identifier , number_literal , (pointer_expression "&iCur" & identifier) , (pointer_expression "&iHiwtr" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr);" (call_expression "__fprintf_chk(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr)" identifier (argument_list "(pArg->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,iHiwtr)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Lookaside Slots Used:                %d (max %d)\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "sqlite3_db_status(db,4,&iCur,&iHiwtr,0);" (call_expression "sqlite3_db_status(db,4,&iCur,&iHiwtr,0)" identifier (argument_list "(db,4,&iCur,&iHiwtr,0)" ( identifier , number_literal , (pointer_expression "&iCur" & identifier) , (pointer_expression "&iHiwtr" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr);" (call_expression "__fprintf_chk(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr)" identifier (argument_list "(pArg->out,1,"Successful lookaside attempts:       %d\n",iHiwtr)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Successful lookaside attempts:       %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "sqlite3_db_status(db,5,&iCur,&iHiwtr,0);" (call_expression "sqlite3_db_status(db,5,&iCur,&iHiwtr,0)" identifier (argument_list "(db,5,&iCur,&iHiwtr,0)" ( identifier , number_literal , (pointer_expression "&iCur" & identifier) , (pointer_expression "&iHiwtr" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr);" (call_expression "__fprintf_chk(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr)" identifier (argument_list "(pArg->out,1,"Lookaside failures due to size:      %d\n",iHiwtr)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Lookaside failures due to size:      %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "sqlite3_db_status(db,6,&iCur,&iHiwtr,0);" (call_expression "sqlite3_db_status(db,6,&iCur,&iHiwtr,0)" identifier (argument_list "(db,6,&iCur,&iHiwtr,0)" ( identifier , number_literal , (pointer_expression "&iCur" & identifier) , (pointer_expression "&iHiwtr" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr);" (call_expression "__fprintf_chk(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr)" identifier (argument_list "(pArg->out,1,"Lookaside failures due to OOM:       %d\n",iHiwtr)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Lookaside failures due to OOM:       %d\n"" " string_content escape_sequence ") , identifier ))) ;) })) (expression_statement "iCur = -1;" (assignment_expression "iCur = -1" identifier = number_literal) ;) (expression_statement "iHiwtr = -1;" (assignment_expression "iHiwtr = -1" identifier = number_literal) ;) (expression_statement "sqlite3_db_status(db,1,&iCur,&iHiwtr,0);" (call_expression "sqlite3_db_status(db,1,&iCur,&iHiwtr,0)" identifier (argument_list "(db,1,&iCur,&iHiwtr,0)" ( identifier , number_literal , (pointer_expression "&iCur" & identifier) , (pointer_expression "&iHiwtr" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Pager Heap Usage:                    %d bytes\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Pager Heap Usage:                    %d bytes\n",iCur)" identifier (argument_list "(pArg->out,1,"Pager Heap Usage:                    %d bytes\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Pager Heap Usage:                    %d bytes\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "iCur = -1;" (assignment_expression "iCur = -1" identifier = number_literal) ;) (expression_statement "iHiwtr = -1;" (assignment_expression "iHiwtr = -1" identifier = number_literal) ;) (expression_statement "sqlite3_db_status(db,7,&iCur,&iHiwtr,1);" (call_expression "sqlite3_db_status(db,7,&iCur,&iHiwtr,1)" identifier (argument_list "(db,7,&iCur,&iHiwtr,1)" ( identifier , number_literal , (pointer_expression "&iCur" & identifier) , (pointer_expression "&iHiwtr" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Page cache hits:                     %d\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Page cache hits:                     %d\n",iCur)" identifier (argument_list "(pArg->out,1,"Page cache hits:                     %d\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Page cache hits:                     %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "iCur = -1;" (assignment_expression "iCur = -1" identifier = number_literal) ;) (expression_statement "iHiwtr = -1;" (assignment_expression "iHiwtr = -1" identifier = number_literal) ;) (expression_statement "sqlite3_db_status(db,8,&iCur,&iHiwtr,1);" (call_expression "sqlite3_db_status(db,8,&iCur,&iHiwtr,1)" identifier (argument_list "(db,8,&iCur,&iHiwtr,1)" ( identifier , number_literal , (pointer_expression "&iCur" & identifier) , (pointer_expression "&iHiwtr" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Page cache misses:                   %d\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Page cache misses:                   %d\n",iCur)" identifier (argument_list "(pArg->out,1,"Page cache misses:                   %d\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Page cache misses:                   %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "iCur = -1;" (assignment_expression "iCur = -1" identifier = number_literal) ;) (expression_statement "iHiwtr = -1;" (assignment_expression "iHiwtr = -1" identifier = number_literal) ;) (expression_statement "sqlite3_db_status(db,9,&iCur,&iHiwtr,1);" (call_expression "sqlite3_db_status(db,9,&iCur,&iHiwtr,1)" identifier (argument_list "(db,9,&iCur,&iHiwtr,1)" ( identifier , number_literal , (pointer_expression "&iCur" & identifier) , (pointer_expression "&iHiwtr" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Page cache writes:                   %d\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Page cache writes:                   %d\n",iCur)" identifier (argument_list "(pArg->out,1,"Page cache writes:                   %d\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Page cache writes:                   %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "iCur = -1;" (assignment_expression "iCur = -1" identifier = number_literal) ;) (expression_statement "iHiwtr = -1;" (assignment_expression "iHiwtr = -1" identifier = number_literal) ;) (expression_statement "sqlite3_db_status(db,0xc,&iCur,&iHiwtr,1);" (call_expression "sqlite3_db_status(db,0xc,&iCur,&iHiwtr,1)" identifier (argument_list "(db,0xc,&iCur,&iHiwtr,1)" ( identifier , number_literal , (pointer_expression "&iCur" & identifier) , (pointer_expression "&iHiwtr" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Page cache spills:                   %d\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Page cache spills:                   %d\n",iCur)" identifier (argument_list "(pArg->out,1,"Page cache spills:                   %d\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Page cache spills:                   %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "iCur = -1;" (assignment_expression "iCur = -1" identifier = number_literal) ;) (expression_statement "iHiwtr = -1;" (assignment_expression "iHiwtr = -1" identifier = number_literal) ;) (expression_statement "sqlite3_db_status(db,2,&iCur,&iHiwtr,0);" (call_expression "sqlite3_db_status(db,2,&iCur,&iHiwtr,0)" identifier (argument_list "(db,2,&iCur,&iHiwtr,0)" ( identifier , number_literal , (pointer_expression "&iCur" & identifier) , (pointer_expression "&iHiwtr" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Schema Heap Usage:                   %d bytes\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Schema Heap Usage:                   %d bytes\n",iCur)" identifier (argument_list "(pArg->out,1,"Schema Heap Usage:                   %d bytes\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Schema Heap Usage:                   %d bytes\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "iCur = -1;" (assignment_expression "iCur = -1" identifier = number_literal) ;) (expression_statement "iHiwtr = -1;" (assignment_expression "iHiwtr = -1" identifier = number_literal) ;) (expression_statement "sqlite3_db_status(db,3,&iCur,&iHiwtr,0);" (call_expression "sqlite3_db_status(db,3,&iCur,&iHiwtr,0)" identifier (argument_list "(db,3,&iCur,&iHiwtr,0)" ( identifier , number_literal , (pointer_expression "&iCur" & identifier) , (pointer_expression "&iHiwtr" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Statement Heap/Lookaside Usage:      %d bytes\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Statement Heap/Lookaside Usage:      %d bytes\n",iCur)" identifier (argument_list "(pArg->out,1,"Statement Heap/Lookaside Usage:      %d bytes\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Statement Heap/Lookaside Usage:      %d bytes\n"" " string_content escape_sequence ") , identifier ))) ;) })) (if_statement "if (pArg->pStmt != (sqlite3_stmt *)0x0) {\n      iCur = sqlite3_stmt_status(pArg->pStmt,1,0);\n      __fprintf_chk(pArg->out,1,"Fullscan Steps:                      %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,2,0);\n      __fprintf_chk(pArg->out,1,"Sort Operations:                     %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,3,0);\n      __fprintf_chk(pArg->out,1,"Autoindex Inserts:                   %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,4,0);\n      __fprintf_chk(pArg->out,1,"Virtual Machine Steps:               %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,5,0);\n      __fprintf_chk(pArg->out,1,"Reprepare operations:                %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,6,0);\n      __fprintf_chk(pArg->out,1,"Number of times run:                 %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,99,0);\n      __fprintf_chk(pArg->out,1,"Memory used by prepared stmt:        %d\n",iCur);\n    }" if (parenthesized_expression "(pArg->pStmt != (sqlite3_stmt *)0x0)" ( (binary_expression "pArg->pStmt != (sqlite3_stmt *)0x0" (field_expression "pArg->pStmt" identifier -> field_identifier) != (cast_expression "(sqlite3_stmt *)0x0" ( (type_descriptor "sqlite3_stmt *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      iCur = sqlite3_stmt_status(pArg->pStmt,1,0);\n      __fprintf_chk(pArg->out,1,"Fullscan Steps:                      %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,2,0);\n      __fprintf_chk(pArg->out,1,"Sort Operations:                     %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,3,0);\n      __fprintf_chk(pArg->out,1,"Autoindex Inserts:                   %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,4,0);\n      __fprintf_chk(pArg->out,1,"Virtual Machine Steps:               %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,5,0);\n      __fprintf_chk(pArg->out,1,"Reprepare operations:                %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,6,0);\n      __fprintf_chk(pArg->out,1,"Number of times run:                 %d\n",iCur);\n      iCur = sqlite3_stmt_status(pArg->pStmt,99,0);\n      __fprintf_chk(pArg->out,1,"Memory used by prepared stmt:        %d\n",iCur);\n    }" { (expression_statement "iCur = sqlite3_stmt_status(pArg->pStmt,1,0);" (assignment_expression "iCur = sqlite3_stmt_status(pArg->pStmt,1,0)" identifier = (call_expression "sqlite3_stmt_status(pArg->pStmt,1,0)" identifier (argument_list "(pArg->pStmt,1,0)" ( (field_expression "pArg->pStmt" identifier -> field_identifier) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Fullscan Steps:                      %d\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Fullscan Steps:                      %d\n",iCur)" identifier (argument_list "(pArg->out,1,"Fullscan Steps:                      %d\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Fullscan Steps:                      %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "iCur = sqlite3_stmt_status(pArg->pStmt,2,0);" (assignment_expression "iCur = sqlite3_stmt_status(pArg->pStmt,2,0)" identifier = (call_expression "sqlite3_stmt_status(pArg->pStmt,2,0)" identifier (argument_list "(pArg->pStmt,2,0)" ( (field_expression "pArg->pStmt" identifier -> field_identifier) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Sort Operations:                     %d\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Sort Operations:                     %d\n",iCur)" identifier (argument_list "(pArg->out,1,"Sort Operations:                     %d\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Sort Operations:                     %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "iCur = sqlite3_stmt_status(pArg->pStmt,3,0);" (assignment_expression "iCur = sqlite3_stmt_status(pArg->pStmt,3,0)" identifier = (call_expression "sqlite3_stmt_status(pArg->pStmt,3,0)" identifier (argument_list "(pArg->pStmt,3,0)" ( (field_expression "pArg->pStmt" identifier -> field_identifier) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Autoindex Inserts:                   %d\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Autoindex Inserts:                   %d\n",iCur)" identifier (argument_list "(pArg->out,1,"Autoindex Inserts:                   %d\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Autoindex Inserts:                   %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "iCur = sqlite3_stmt_status(pArg->pStmt,4,0);" (assignment_expression "iCur = sqlite3_stmt_status(pArg->pStmt,4,0)" identifier = (call_expression "sqlite3_stmt_status(pArg->pStmt,4,0)" identifier (argument_list "(pArg->pStmt,4,0)" ( (field_expression "pArg->pStmt" identifier -> field_identifier) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Virtual Machine Steps:               %d\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Virtual Machine Steps:               %d\n",iCur)" identifier (argument_list "(pArg->out,1,"Virtual Machine Steps:               %d\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Virtual Machine Steps:               %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "iCur = sqlite3_stmt_status(pArg->pStmt,5,0);" (assignment_expression "iCur = sqlite3_stmt_status(pArg->pStmt,5,0)" identifier = (call_expression "sqlite3_stmt_status(pArg->pStmt,5,0)" identifier (argument_list "(pArg->pStmt,5,0)" ( (field_expression "pArg->pStmt" identifier -> field_identifier) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Reprepare operations:                %d\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Reprepare operations:                %d\n",iCur)" identifier (argument_list "(pArg->out,1,"Reprepare operations:                %d\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Reprepare operations:                %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "iCur = sqlite3_stmt_status(pArg->pStmt,6,0);" (assignment_expression "iCur = sqlite3_stmt_status(pArg->pStmt,6,0)" identifier = (call_expression "sqlite3_stmt_status(pArg->pStmt,6,0)" identifier (argument_list "(pArg->pStmt,6,0)" ( (field_expression "pArg->pStmt" identifier -> field_identifier) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Number of times run:                 %d\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Number of times run:                 %d\n",iCur)" identifier (argument_list "(pArg->out,1,"Number of times run:                 %d\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Number of times run:                 %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "iCur = sqlite3_stmt_status(pArg->pStmt,99,0);" (assignment_expression "iCur = sqlite3_stmt_status(pArg->pStmt,99,0)" identifier = (call_expression "sqlite3_stmt_status(pArg->pStmt,99,0)" identifier (argument_list "(pArg->pStmt,99,0)" ( (field_expression "pArg->pStmt" identifier -> field_identifier) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(pArg->out,1,"Memory used by prepared stmt:        %d\n",iCur);" (call_expression "__fprintf_chk(pArg->out,1,"Memory used by prepared stmt:        %d\n",iCur)" identifier (argument_list "(pArg->out,1,"Memory used by prepared stmt:        %d\n",iCur)" ( (field_expression "pArg->out" identifier -> field_identifier) , number_literal , (string_literal ""Memory used by prepared stmt:        %d\n"" " string_content escape_sequence ") , identifier ))) ;) })) (expression_statement "pFVar2 = pArg->out;" (assignment_expression "pFVar2 = pArg->out" identifier = (field_expression "pArg->out" identifier -> field_identifier)) ;) (expression_statement "_Var3 = getpid();" (assignment_expression "_Var3 = getpid()" identifier = (call_expression "getpid()" identifier (argument_list "()" ( )))) ;) (expression_statement "sqlite3_snprintf(200,z,"/proc/%d/io",_Var3);" (call_expression "sqlite3_snprintf(200,z,"/proc/%d/io",_Var3)" identifier (argument_list "(200,z,"/proc/%d/io",_Var3)" ( number_literal , identifier , (string_literal ""/proc/%d/io"" " string_content ") , identifier ))) ;) (expression_statement "__stream = fopen64(z,"rb");" (assignment_expression "__stream = fopen64(z,"rb")" identifier = (call_expression "fopen64(z,"rb")" identifier (argument_list "(z,"rb")" ( identifier , (string_literal ""rb"" " string_content ") )))) ;) (if_statement "if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar4 = fgets(z,200,__stream);\n      if (pcVar4 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar4 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar4 = pcVar4 + 1;\n          } while (*pcVar4 != '\0');\n          __n = (int)pcVar4 - (int)__s1 & 0x3fffffff;\n          iVar5 = strncmp(__s1,z,__n);\n          if (iVar5 == 0) {\n            pcVar7 = z + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);\n          __s1 = pcVar4;\n          pcVar7 = z;\n        } while (*pcVar4 != '\0');\n        __fprintf_chk(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }" if (parenthesized_expression "(__stream != (FILE *)0x0)" ( (binary_expression "__stream != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00028978:\n      pcVar4 = fgets(z,200,__stream);\n      if (pcVar4 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar4 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar4 = pcVar4 + 1;\n          } while (*pcVar4 != '\0');\n          __n = (int)pcVar4 - (int)__s1 & 0x3fffffff;\n          iVar5 = strncmp(__s1,z,__n);\n          if (iVar5 == 0) {\n            pcVar7 = z + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);\n          __s1 = pcVar4;\n          pcVar7 = z;\n        } while (*pcVar4 != '\0');\n        __fprintf_chk(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }" { (labeled_statement "LAB_00028978:\n      pcVar4 = fgets(z,200,__stream);" statement_identifier : (expression_statement "pcVar4 = fgets(z,200,__stream);" (assignment_expression "pcVar4 = fgets(z,200,__stream)" identifier = (call_expression "fgets(z,200,__stream)" identifier (argument_list "(z,200,__stream)" ( identifier , number_literal , identifier )))) ;)) (if_statement "if (pcVar4 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar4 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar4 = pcVar4 + 1;\n          } while (*pcVar4 != '\0');\n          __n = (int)pcVar4 - (int)__s1 & 0x3fffffff;\n          iVar5 = strncmp(__s1,z,__n);\n          if (iVar5 == 0) {\n            pcVar7 = z + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);\n          __s1 = pcVar4;\n          pcVar7 = z;\n        } while (*pcVar4 != '\0');\n        __fprintf_chk(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7);\n        goto LAB_00028978;\n      }" if (parenthesized_expression "(pcVar4 != (char *)0x0)" ( (binary_expression "pcVar4 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar6 = 0;\n        pcVar4 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar4 = pcVar4 + 1;\n          } while (*pcVar4 != '\0');\n          __n = (int)pcVar4 - (int)__s1 & 0x3fffffff;\n          iVar5 = strncmp(__s1,z,__n);\n          if (iVar5 == 0) {\n            pcVar7 = z + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);\n          __s1 = pcVar4;\n          pcVar7 = z;\n        } while (*pcVar4 != '\0');\n        __fprintf_chk(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7);\n        goto LAB_00028978;\n      }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "pcVar4 = "rchar: ";" (assignment_expression "pcVar4 = "rchar: "" identifier = (string_literal ""rchar: "" " string_content ")) ;) (expression_statement "__s1 = "rchar: ";" (assignment_expression "__s1 = "rchar: "" identifier = (string_literal ""rchar: "" " string_content ")) ;) (do_statement "do {\n          do {\n            pcVar4 = pcVar4 + 1;\n          } while (*pcVar4 != '\0');\n          __n = (int)pcVar4 - (int)__s1 & 0x3fffffff;\n          iVar5 = strncmp(__s1,z,__n);\n          if (iVar5 == 0) {\n            pcVar7 = z + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);\n          __s1 = pcVar4;\n          pcVar7 = z;\n        } while (*pcVar4 != '\0');" do (compound_statement "{\n          do {\n            pcVar4 = pcVar4 + 1;\n          } while (*pcVar4 != '\0');\n          __n = (int)pcVar4 - (int)__s1 & 0x3fffffff;\n          iVar5 = strncmp(__s1,z,__n);\n          if (iVar5 == 0) {\n            pcVar7 = z + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);\n          __s1 = pcVar4;\n          pcVar7 = z;\n        }" { (do_statement "do {\n            pcVar4 = pcVar4 + 1;\n          } while (*pcVar4 != '\0');" do (compound_statement "{\n            pcVar4 = pcVar4 + 1;\n          }" { (expression_statement "pcVar4 = pcVar4 + 1;" (assignment_expression "pcVar4 = pcVar4 + 1" identifier = (binary_expression "pcVar4 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar4 != '\0')" ( (binary_expression "*pcVar4 != '\0'" (pointer_expression "*pcVar4" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "__n = (int)pcVar4 - (int)__s1 & 0x3fffffff;" (assignment_expression "__n = (int)pcVar4 - (int)__s1 & 0x3fffffff" identifier = (binary_expression "(int)pcVar4 - (int)__s1 & 0x3fffffff" (binary_expression "(int)pcVar4 - (int)__s1" (cast_expression "(int)pcVar4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__s1" ( (type_descriptor "int" primitive_type) ) identifier)) & number_literal)) ;) (expression_statement "iVar5 = strncmp(__s1,z,__n);" (assignment_expression "iVar5 = strncmp(__s1,z,__n)" identifier = (call_expression "strncmp(__s1,z,__n)" identifier (argument_list "(__s1,z,__n)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar5 == 0) {\n            pcVar7 = z + __n;\n            break;\n          }" if (parenthesized_expression "(iVar5 == 0)" ( (binary_expression "iVar5 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar7 = z + __n;\n            break;\n          }" { (expression_statement "pcVar7 = z + __n;" (assignment_expression "pcVar7 = z + __n" identifier = (binary_expression "z + __n" identifier + identifier)) ;) (break_statement "break;" break ;) })) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (if_statement "if (iVar6 == 7) goto LAB_00028978;" if (parenthesized_expression "(iVar6 == 7)" ( (binary_expression "iVar6 == 7" identifier == number_literal) )) (goto_statement "goto LAB_00028978;" goto statement_identifier ;)) (expression_statement "pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8);" (assignment_expression "pcVar4 = *(char **)(aTrans_9970 + iVar6 * 8)" identifier = (pointer_expression "*(char **)(aTrans_9970 + iVar6 * 8)" * (cast_expression "(char **)(aTrans_9970 + iVar6 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(aTrans_9970 + iVar6 * 8)" ( (binary_expression "aTrans_9970 + iVar6 * 8" identifier + (binary_expression "iVar6 * 8" identifier * number_literal)) ))))) ;) (expression_statement "__s1 = pcVar4;" (assignment_expression "__s1 = pcVar4" identifier = identifier) ;) (expression_statement "pcVar7 = z;" (assignment_expression "pcVar7 = z" identifier = identifier) ;) }) while (parenthesized_expression "(*pcVar4 != '\0')" ( (binary_expression "*pcVar4 != '\0'" (pointer_expression "*pcVar4" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "__fprintf_chk(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7);" (call_expression "__fprintf_chk(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7)" identifier (argument_list "(pFVar2,1,"%-36s %s",*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4),pcVar7)" ( identifier , number_literal , (string_literal ""%-36s %s"" " string_content ") , (pointer_expression "*(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4)" * (cast_expression "(undefined4 *)(aTrans_9970 + iVar6 * 8 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(aTrans_9970 + iVar6 * 8 + 4)" ( (binary_expression "aTrans_9970 + iVar6 * 8 + 4" (binary_expression "aTrans_9970 + iVar6 * 8" identifier + (binary_expression "iVar6 * 8" identifier * number_literal)) + number_literal) )))) , identifier ))) ;) (goto_statement "goto LAB_00028978;" goto statement_identifier ;) })) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) })) })) (if_statement "if (iVar1 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" if (parenthesized_expression "(iVar1 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "iVar1 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    __stack_chk_fail_local();\n  }" { comment (expression_statement "__stack_chk_fail_local();" (call_expression "__stack_chk_fail_local()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit "undefined4 __regparm3 FUN_00028540(int param_1,int param_2)\n\n{\n  __pid_t _Var1;\n  FILE *__stream;\n  char *pcVar2;\n  uint __n;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  char *__s1;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  undefined4 local_f0;\n  int local_ec;\n  char local_e8 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x28549;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00116110();\n  }\n  return 0;\n}\n\n" (function_definition "undefined4 __regparm3 FUN_00028540(int param_1,int param_2)\n\n{\n  __pid_t _Var1;\n  FILE *__stream;\n  char *pcVar2;\n  uint __n;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  char *__s1;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  undefined4 local_f0;\n  int local_ec;\n  char local_e8 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x28549;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00116110();\n  }\n  return 0;\n}" type_identifier (ERROR "__regparm3" identifier) (function_declarator "FUN_00028540(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  __pid_t _Var1;\n  FILE *__stream;\n  char *pcVar2;\n  uint __n;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  char *__s1;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  undefined4 local_f0;\n  int local_ec;\n  char local_e8 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x28549;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00116110();\n  }\n  return 0;\n}" { (declaration "__pid_t _Var1;" type_identifier identifier ;) (declaration "FILE *__stream;" type_identifier (pointer_declarator "*__stream" * identifier) ;) (declaration "char *pcVar2;" primitive_type (pointer_declarator "*pcVar2" * identifier) ;) (declaration "uint __n;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "undefined4 uVar5;" type_identifier identifier ;) (declaration "char *__s1;" primitive_type (pointer_declarator "*__s1" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int in_GS_OFFSET;" primitive_type identifier ;) (declaration "undefined4 local_f0;" type_identifier identifier ;) (declaration "int local_ec;" primitive_type identifier ;) (declaration "char local_e8 [200];" primitive_type (array_declarator "local_e8 [200]" identifier [ number_literal ]) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uStack_14 = 0x28549;" (assignment_expression "uStack_14 = 0x28549" identifier = number_literal) ;) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" identifier = (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) ;) (if_statement "if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }" if (parenthesized_expression "((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0))" ( (binary_expression "(param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)" (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)" ( (comma_expression "iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0" (assignment_expression "iVar6 = *(int *)(param_2 + 0x24)" identifier = (pointer_expression "*(int *)(param_2 + 0x24)" * (cast_expression "(int *)(param_2 + 0x24)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) ))))) , (binary_expression "iVar6 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }" { (expression_statement "iVar3 = *(int *)(param_2 + 0x141c);" (assignment_expression "iVar3 = *(int *)(param_2 + 0x141c)" identifier = (pointer_expression "*(int *)(param_2 + 0x141c)" * (cast_expression "(int *)(param_2 + 0x141c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) ))))) ;) (if_statement "if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }" if (parenthesized_expression "((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0))" ( (binary_expression "(iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "((*(byte *)(param_2 + 8) & 2) != 0)" ( (binary_expression "(*(byte *)(param_2 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_2 + 8) & 2)" ( (binary_expression "*(byte *)(param_2 + 8) & 2" (pointer_expression "*(byte *)(param_2 + 8)" * (cast_expression "(byte *)(param_2 + 8)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }" { (expression_statement "iVar4 = FUN_00039060(iVar3);" (assignment_expression "iVar4 = FUN_00039060(iVar3)" identifier = (call_expression "FUN_00039060(iVar3)" identifier (argument_list "(iVar3)" ( identifier )))) ;) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4)" identifier (argument_list "(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4)" ( identifier , number_literal , (string_literal ""%-36s %d\n"" " string_content escape_sequence ") , (string_literal ""Number of output columns:"" " string_content ") , identifier ))) ;) (if_statement "if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }" if (parenthesized_expression "(0 < iVar4)" ( (binary_expression "0 < iVar4" number_literal < identifier) )) (compound_statement "{\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }" { (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;) (do_statement "do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);" do (compound_statement "{\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        }" { (expression_statement "FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);" (call_expression "FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec)" identifier (argument_list "(100,local_e8,"Column %d %nname:",iVar8,&local_ec)" ( number_literal , identifier , (string_literal ""Column %d %nname:"" " string_content ") , identifier , (pointer_expression "&local_ec" & identifier) ))) ;) (expression_statement "uVar5 = FUN_00058880(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_00058880(iVar3,iVar8)" identifier = (call_expression "FUN_00058880(iVar3,iVar8)" identifier (argument_list "(iVar3,iVar8)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" identifier (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");" (call_expression "FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:")" identifier (argument_list "(0x1e,local_e8 + local_ec,"declared type:")" ( number_literal , (binary_expression "local_e8 + local_ec" identifier + identifier) , (string_literal ""declared type:"" " string_content ") ))) ;) (expression_statement "uVar5 = FUN_000588e0(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_000588e0(iVar3,iVar8)" identifier = (call_expression "FUN_000588e0(iVar3,iVar8)" identifier (argument_list "(iVar3,iVar8)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" identifier (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");" (call_expression "FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:")" identifier (argument_list "(0x1e,local_e8 + local_ec,"database name:")" ( number_literal , (binary_expression "local_e8 + local_ec" identifier + identifier) , (string_literal ""database name:"" " string_content ") ))) ;) (expression_statement "uVar5 = FUN_00058940(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_00058940(iVar3,iVar8)" identifier = (call_expression "FUN_00058940(iVar3,iVar8)" identifier (argument_list "(iVar3,iVar8)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" identifier (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");" (call_expression "FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:")" identifier (argument_list "(0x1e,local_e8 + local_ec,"table name:")" ( number_literal , (binary_expression "local_e8 + local_ec" identifier + identifier) , (string_literal ""table name:"" " string_content ") ))) ;) (expression_statement "uVar5 = FUN_000589a0(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_000589a0(iVar3,iVar8)" identifier = (call_expression "FUN_000589a0(iVar3,iVar8)" identifier (argument_list "(iVar3,iVar8)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" identifier (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");" (call_expression "FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:")" identifier (argument_list "(0x1e,local_e8 + local_ec,"origin name:")" ( number_literal , (binary_expression "local_e8 + local_ec" identifier + identifier) , (string_literal ""origin name:"" " string_content ") ))) ;) (expression_statement "iVar9 = iVar8 + 1;" (assignment_expression "iVar9 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "uVar5 = FUN_00058a00(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_00058a00(iVar3,iVar8)" identifier = (call_expression "FUN_00058a00(iVar3,iVar8)" identifier (argument_list "(iVar3,iVar8)" ( identifier , identifier )))) ;) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" identifier (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" ( identifier , number_literal , (string_literal ""%-36s %s\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "iVar8 = iVar9;" (assignment_expression "iVar8 = iVar9" identifier = identifier) ;) }) while (parenthesized_expression "(iVar4 != iVar9)" ( (binary_expression "iVar4 != iVar9" identifier != identifier) )) ;) })) })) (expression_statement "FUN_00028430(0);" (call_expression "FUN_00028430(0)" identifier (argument_list "(0)" ( number_literal ))) ;) (expression_statement "FUN_00028430(9);" (call_expression "FUN_00028430(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }" if (parenthesized_expression "((*(byte *)(param_2 + 0x58) & 1) != 0)" ( (binary_expression "(*(byte *)(param_2 + 0x58) & 1) != 0" (parenthesized_expression "(*(byte *)(param_2 + 0x58) & 1)" ( (binary_expression "*(byte *)(param_2 + 0x58) & 1" (pointer_expression "*(byte *)(param_2 + 0x58)" * (cast_expression "(byte *)(param_2 + 0x58)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x58)" ( (binary_expression "param_2 + 0x58" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n      FUN_00028430(1);\n    }" { (expression_statement "FUN_00028430(1);" (call_expression "FUN_00028430(1)" identifier (argument_list "(1)" ( number_literal ))) ;) })) (expression_statement "FUN_00028430(2);" (call_expression "FUN_00028430(2)" identifier (argument_list "(2)" ( number_literal ))) ;) (expression_statement "FUN_00028430(5);" (call_expression "FUN_00028430(5)" identifier (argument_list "(5)" ( number_literal ))) ;) (expression_statement "FUN_00028430(7);" (call_expression "FUN_00028430(7)" identifier (argument_list "(7)" ( number_literal ))) ;) (if_statement "if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }" if (parenthesized_expression "(param_1 != 0)" ( (binary_expression "param_1 != 0" identifier != number_literal) )) (compound_statement "{\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }" { (if_statement "if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }" if (parenthesized_expression "((*(byte *)(param_2 + 0x58) & 2) != 0)" ( (binary_expression "(*(byte *)(param_2 + 0x58) & 2) != 0" (parenthesized_expression "(*(byte *)(param_2 + 0x58) & 2)" ( (binary_expression "*(byte *)(param_2 + 0x58) & 2" (pointer_expression "*(byte *)(param_2 + 0x58)" * (cast_expression "(byte *)(param_2 + 0x58)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x58)" ( (binary_expression "param_2 + 0x58" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }" { (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,0,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,0,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,0,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Lookaside Slots Used:                %d (max %d)\n"" " string_content escape_sequence ") , identifier , identifier ))) ;) (expression_statement "FUN_00057460(param_1,4,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,4,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,4,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Successful lookaside attempts:       %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "FUN_00057460(param_1,5,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,5,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,5,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Lookaside failures due to size:      %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "FUN_00057460(param_1,6,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,6,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,6,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Lookaside failures due to OOM:       %d\n"" " string_content escape_sequence ") , identifier ))) ;) })) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,1,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,1,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,1,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Pager Heap Usage:                    %d bytes\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,7,&local_f0,&local_ec,1);" (call_expression "FUN_00057460(param_1,7,&local_f0,&local_ec,1)" identifier (argument_list "(param_1,7,&local_f0,&local_ec,1)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Page cache hits:                     %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,8,&local_f0,&local_ec,1);" (call_expression "FUN_00057460(param_1,8,&local_f0,&local_ec,1)" identifier (argument_list "(param_1,8,&local_f0,&local_ec,1)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Page cache misses:                   %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,9,&local_f0,&local_ec,1);" (call_expression "FUN_00057460(param_1,9,&local_f0,&local_ec,1)" identifier (argument_list "(param_1,9,&local_f0,&local_ec,1)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Page cache writes:                   %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);" (call_expression "FUN_00057460(param_1,0xc,&local_f0,&local_ec,1)" identifier (argument_list "(param_1,0xc,&local_f0,&local_ec,1)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Page cache spills:                   %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,2,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,2,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,2,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Schema Heap Usage:                   %d bytes\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" identifier = number_literal) ;) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" identifier = number_literal) ;) (expression_statement "FUN_00057460(param_1,3,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,3,&local_f0,&local_ec,0)" identifier (argument_list "(param_1,3,&local_f0,&local_ec,0)" ( identifier , number_literal , (pointer_expression "&local_f0" & identifier) , (pointer_expression "&local_ec" & identifier) , number_literal ))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Statement Heap/Lookaside Usage:      %d bytes\n"" " string_content escape_sequence ") , identifier ))) ;) })) (if_statement "if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }" if (parenthesized_expression "(*(int *)(param_2 + 0x141c) != 0)" ( (binary_expression "*(int *)(param_2 + 0x141c) != 0" (pointer_expression "*(int *)(param_2 + 0x141c)" * (cast_expression "(int *)(param_2 + 0x141c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) != number_literal) )) (compound_statement "{\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }" { (expression_statement "local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);" (assignment_expression "local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0)" identifier = (call_expression "FUN_0004c810(*(int *)(param_2 + 0x141c),1,0)" identifier (argument_list "(*(int *)(param_2 + 0x141c),1,0)" ( (pointer_expression "*(int *)(param_2 + 0x141c)" * (cast_expression "(int *)(param_2 + 0x141c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Fullscan Steps:                      %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0)" identifier = (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x141c),2,0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" * (cast_expression "(undefined4 *)(param_2 + 0x141c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Sort Operations:                     %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0)" identifier = (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x141c),3,0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" * (cast_expression "(undefined4 *)(param_2 + 0x141c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Autoindex Inserts:                   %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0)" identifier = (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x141c),4,0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" * (cast_expression "(undefined4 *)(param_2 + 0x141c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Virtual Machine Steps:               %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0)" identifier = (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x141c),5,0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" * (cast_expression "(undefined4 *)(param_2 + 0x141c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Reprepare operations:                %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0)" identifier = (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x141c),6,0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" * (cast_expression "(undefined4 *)(param_2 + 0x141c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Number of times run:                 %d\n"" " string_content escape_sequence ") , identifier ))) ;) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0)" identifier = (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x141c),99,0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" * (cast_expression "(undefined4 *)(param_2 + 0x141c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x141c)" ( (binary_expression "param_2 + 0x141c" identifier + number_literal) )))) , number_literal , number_literal )))) ;) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0)" identifier (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0)" ( (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) )))) , number_literal , (string_literal ""Memory used by prepared stmt:        %d\n"" " string_content escape_sequence ") , identifier ))) ;) })) (expression_statement "uVar5 = *(undefined4 *)(param_2 + 0x24);" (assignment_expression "uVar5 = *(undefined4 *)(param_2 + 0x24)" identifier = (pointer_expression "*(undefined4 *)(param_2 + 0x24)" * (cast_expression "(undefined4 *)(param_2 + 0x24)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x24)" ( (binary_expression "param_2 + 0x24" identifier + number_literal) ))))) ;) (expression_statement "_Var1 = getpid();" (assignment_expression "_Var1 = getpid()" identifier = (call_expression "getpid()" identifier (argument_list "()" ( )))) ;) (expression_statement "FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);" (call_expression "FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1)" identifier (argument_list "(200,local_e8,"/proc/%d/io",_Var1)" ( number_literal , identifier , (string_literal ""/proc/%d/io"" " string_content ") , identifier ))) ;) (expression_statement "__stream = fopen64(local_e8,"rb");" (assignment_expression "__stream = fopen64(local_e8,"rb")" identifier = (call_expression "fopen64(local_e8,"rb")" identifier (argument_list "(local_e8,"rb")" ( identifier , (string_literal ""rb"" " string_content ") )))) ;) (if_statement "if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }" if (parenthesized_expression "(__stream != (FILE *)0x0)" ( (binary_expression "__stream != (FILE *)0x0" identifier != (cast_expression "(FILE *)0x0" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }" { (labeled_statement "LAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);" statement_identifier : (expression_statement "pcVar2 = fgets(local_e8,200,__stream);" (assignment_expression "pcVar2 = fgets(local_e8,200,__stream)" identifier = (call_expression "fgets(local_e8,200,__stream)" identifier (argument_list "(local_e8,200,__stream)" ( identifier , number_literal , identifier )))) ;)) (if_statement "if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }" if (parenthesized_expression "(pcVar2 != (char *)0x0)" ( (binary_expression "pcVar2 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }" { (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;) (expression_statement "pcVar2 = "rchar: ";" (assignment_expression "pcVar2 = "rchar: "" identifier = (string_literal ""rchar: "" " string_content ")) ;) (expression_statement "__s1 = "rchar: ";" (assignment_expression "__s1 = "rchar: "" identifier = (string_literal ""rchar: "" " string_content ")) ;) (do_statement "do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');" do (compound_statement "{\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        }" { (do_statement "do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');" do (compound_statement "{\n            pcVar2 = pcVar2 + 1;\n          }" { (expression_statement "pcVar2 = pcVar2 + 1;" (assignment_expression "pcVar2 = pcVar2 + 1" identifier = (binary_expression "pcVar2 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(*pcVar2 != '\0')" ( (binary_expression "*pcVar2 != '\0'" (pointer_expression "*pcVar2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "__n = (int)pcVar2 - (int)__s1 & 0x3fffffff;" (assignment_expression "__n = (int)pcVar2 - (int)__s1 & 0x3fffffff" identifier = (binary_expression "(int)pcVar2 - (int)__s1 & 0x3fffffff" (binary_expression "(int)pcVar2 - (int)__s1" (cast_expression "(int)pcVar2" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__s1" ( (type_descriptor "int" primitive_type) ) identifier)) & number_literal)) ;) (expression_statement "iVar3 = strncmp(__s1,local_e8,__n);" (assignment_expression "iVar3 = strncmp(__s1,local_e8,__n)" identifier = (call_expression "strncmp(__s1,local_e8,__n)" identifier (argument_list "(__s1,local_e8,__n)" ( identifier , identifier , identifier )))) ;) (if_statement "if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar7 = local_e8 + __n;\n            break;\n          }" { (expression_statement "pcVar7 = local_e8 + __n;" (assignment_expression "pcVar7 = local_e8 + __n" identifier = (binary_expression "local_e8 + __n" identifier + identifier)) ;) (break_statement "break;" break ;) })) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (if_statement "if (iVar6 == 7) goto LAB_00028978;" if (parenthesized_expression "(iVar6 == 7)" ( (binary_expression "iVar6 == 7" identifier == number_literal) )) (goto_statement "goto LAB_00028978;" goto statement_identifier ;)) (expression_statement "pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);" (assignment_expression "pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8)" identifier = (pointer_expression "*(char **)(&UNK_00179fa0 + iVar6 * 8)" * (cast_expression "(char **)(&UNK_00179fa0 + iVar6 * 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&UNK_00179fa0 + iVar6 * 8)" ( (binary_expression "&UNK_00179fa0 + iVar6 * 8" (pointer_expression "&UNK_00179fa0" & identifier) + (binary_expression "iVar6 * 8" identifier * number_literal)) ))))) ;) (expression_statement "__s1 = pcVar2;" (assignment_expression "__s1 = pcVar2" identifier = identifier) ;) (expression_statement "pcVar7 = local_e8;" (assignment_expression "pcVar7 = local_e8" identifier = identifier) ;) }) while (parenthesized_expression "(*pcVar2 != '\0')" ( (binary_expression "*pcVar2 != '\0'" (pointer_expression "*pcVar2" * identifier) != (char_literal "'\0'" ' escape_sequence ')) )) ;) (expression_statement "__fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);" (call_expression "__fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7)" identifier (argument_list "(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7)" ( identifier , number_literal , (string_literal ""%-36s %s"" " string_content ") , (subscript_expression "(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2]" (parenthesized_expression "(&PTR_s_Bytes_received_by_read____00179fa4)" ( (pointer_expression "&PTR_s_Bytes_received_by_read____00179fa4" & identifier) )) [ (binary_expression "iVar6 * 2" identifier * number_literal) ]) , identifier ))) ;) (goto_statement "goto LAB_00028978;" goto statement_identifier ;) })) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" identifier (argument_list "(__stream)" ( identifier ))) ;) })) })) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00116110();\n  }" if (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" ( (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" identifier != (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" * (cast_expression "(int *)(in_GS_OFFSET + 0x14)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_GS_OFFSET + 0x14)" ( (binary_expression "in_GS_OFFSET + 0x14" identifier + number_literal) ))))) )) (compound_statement "{\n                    \n    FUN_00116110();\n  }" { (expression_statement "FUN_00116110();" (call_expression "FUN_00116110()" identifier (argument_list "()" ( ))) ;) })) (return_statement "return 0;" return number_literal ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content escape_sequence ") , (string_literal " string_content ") , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (do_statement do (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (string_literal " string_content ") , IDENT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + IDENT) , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + IDENT) , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + IDENT) , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + IDENT) , (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , 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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT , (string_literal " string_content escape_sequence ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT , (string_literal " string_content ") , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (do_statement do (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) & LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (break_statement break ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression IDENT * LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (char_literal ' escape_sequence ')) )) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT , (string_literal " string_content ") , (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression IDENT * LIT) ]) , IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (return_statement return LIT ;) })))
(function_definition "undefined4 __regparm3 FUN_00028540(int param_1,int param_2)\n\n{\n  __pid_t _Var1;\n  FILE *__stream;\n  char *pcVar2;\n  uint __n;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  char *__s1;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  undefined4 local_f0;\n  int local_ec;\n  char local_e8 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x28549;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00116110();\n  }\n  return 0;\n}" (type_identifier "undefined4") (ERROR "__regparm3" (identifier "__regparm3")) (function_declarator "FUN_00028540(int param_1,int param_2)" (identifier "FUN_00028540") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  __pid_t _Var1;\n  FILE *__stream;\n  char *pcVar2;\n  uint __n;\n  int iVar3;\n  int iVar4;\n  undefined4 uVar5;\n  char *__s1;\n  int iVar6;\n  char *pcVar7;\n  int iVar8;\n  int iVar9;\n  int in_GS_OFFSET;\n  undefined4 local_f0;\n  int local_ec;\n  char local_e8 [200];\n  int local_20;\n  undefined4 uStack_14;\n  \n  uStack_14 = 0x28549;\n  local_20 = *(int *)(in_GS_OFFSET + 0x14);\n  if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }\n  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00116110();\n  }\n  return 0;\n}" ({ "{") (declaration "__pid_t _Var1;" (type_identifier "__pid_t") (identifier "_Var1") (; ";")) (declaration "FILE *__stream;" (type_identifier "FILE") (pointer_declarator "*__stream" (* "*") (identifier "__stream")) (; ";")) (declaration "char *pcVar2;" (primitive_type "char") (pointer_declarator "*pcVar2" (* "*") (identifier "pcVar2")) (; ";")) (declaration "uint __n;" (type_identifier "uint") (identifier "__n") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "undefined4 uVar5;" (type_identifier "undefined4") (identifier "uVar5") (; ";")) (declaration "char *__s1;" (primitive_type "char") (pointer_declarator "*__s1" (* "*") (identifier "__s1")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "char *pcVar7;" (primitive_type "char") (pointer_declarator "*pcVar7" (* "*") (identifier "pcVar7")) (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int in_GS_OFFSET;" (primitive_type "int") (identifier "in_GS_OFFSET") (; ";")) (declaration "undefined4 local_f0;" (type_identifier "undefined4") (identifier "local_f0") (; ";")) (declaration "int local_ec;" (primitive_type "int") (identifier "local_ec") (; ";")) (declaration "char local_e8 [200];" (primitive_type "char") (array_declarator "local_e8 [200]" (identifier "local_e8") ([ "[") (number_literal "200") (] "]")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uStack_14 = 0x28549;" (assignment_expression "uStack_14 = 0x28549" (identifier "uStack_14") (= "=") (number_literal "0x28549")) (; ";")) (expression_statement "local_20 = *(int *)(in_GS_OFFSET + 0x14);" (assignment_expression "local_20 = *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (= "=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (if_statement "if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }" (if "if") (parenthesized_expression "((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0))" (( "(") (binary_expression "(param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)" (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)" (( "(") (comma_expression "iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0" (assignment_expression "iVar6 = *(int *)(param_2 + 0x24)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(param_2 + 0x24)" (* "*") (cast_expression "(int *)(param_2 + 0x24)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")"))))) (, ",") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n    iVar3 = *(int *)(param_2 + 0x141c);\n    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }\n    FUN_00028430(0);\n    FUN_00028430(9);\n    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }\n    FUN_00028430(2);\n    FUN_00028430(5);\n    FUN_00028430(7);\n    if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }\n    if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }\n    uVar5 = *(undefined4 *)(param_2 + 0x24);\n    _Var1 = getpid();\n    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);\n    __stream = fopen64(local_e8,"rb");\n    if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }\n  }" ({ "{") (expression_statement "iVar3 = *(int *)(param_2 + 0x141c);" (assignment_expression "iVar3 = *(int *)(param_2 + 0x141c)" (identifier "iVar3") (= "=") (pointer_expression "*(int *)(param_2 + 0x141c)" (* "*") (cast_expression "(int *)(param_2 + 0x141c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x141c)" (( "(") (binary_expression "param_2 + 0x141c" (identifier "param_2") (+ "+") (number_literal "0x141c")) () ")"))))) (; ";")) (if_statement "if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }" (if "if") (parenthesized_expression "((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0))" (( "(") (binary_expression "(iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)" (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((*(byte *)(param_2 + 8) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(param_2 + 8) & 2) != 0" (parenthesized_expression "(*(byte *)(param_2 + 8) & 2)" (( "(") (binary_expression "*(byte *)(param_2 + 8) & 2" (pointer_expression "*(byte *)(param_2 + 8)" (* "*") (cast_expression "(byte *)(param_2 + 8)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n      iVar4 = FUN_00039060(iVar3);\n      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);\n      if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }\n    }" ({ "{") (expression_statement "iVar4 = FUN_00039060(iVar3);" (assignment_expression "iVar4 = FUN_00039060(iVar3)" (identifier "iVar4") (= "=") (call_expression "FUN_00039060(iVar3)" (identifier "FUN_00039060") (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4)" (identifier "__fprintf_chk") (argument_list "(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4)" (( "(") (identifier "iVar6") (, ",") (number_literal "1") (, ",") (string_literal ""%-36s %d\n"" (" """) (string_content "%-36s %d") (escape_sequence "\n") (" """)) (, ",") (string_literal ""Number of output columns:"" (" """) (string_content "Number of output columns:") (" """)) (, ",") (identifier "iVar4") () ")"))) (; ";")) (if_statement "if (0 < iVar4) {\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }" (if "if") (parenthesized_expression "(0 < iVar4)" (( "(") (binary_expression "0 < iVar4" (number_literal "0") (< "<") (identifier "iVar4")) () ")")) (compound_statement "{\n        iVar8 = 0;\n        do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);\n      }" ({ "{") (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" (identifier "iVar8") (= "=") (number_literal "0")) (; ";")) (do_statement "do {\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        } while (iVar4 != iVar9);" (do "do") (compound_statement "{\n          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);\n          uVar5 = FUN_00058880(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");\n          uVar5 = FUN_000588e0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");\n          uVar5 = FUN_00058940(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");\n          uVar5 = FUN_000589a0(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");\n          iVar9 = iVar8 + 1;\n          uVar5 = FUN_00058a00(iVar3,iVar8);\n          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);\n          iVar8 = iVar9;\n        }" ({ "{") (expression_statement "FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);" (call_expression "FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec)" (identifier "FUN_00069ff0") (argument_list "(100,local_e8,"Column %d %nname:",iVar8,&local_ec)" (( "(") (number_literal "100") (, ",") (identifier "local_e8") (, ",") (string_literal ""Column %d %nname:"" (" """) (string_content "Column %d %nname:") (" """)) (, ",") (identifier "iVar8") (, ",") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) () ")"))) (; ";")) (expression_statement "uVar5 = FUN_00058880(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_00058880(iVar3,iVar8)" (identifier "uVar5") (= "=") (call_expression "FUN_00058880(iVar3,iVar8)" (identifier "FUN_00058880") (argument_list "(iVar3,iVar8)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar8") () ")")))) (; ";")) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" (identifier "__fprintf_chk") (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" (( "(") (identifier "iVar6") (, ",") (number_literal "1") (, ",") (string_literal ""%-36s %s\n"" (" """) (string_content "%-36s %s") (escape_sequence "\n") (" """)) (, ",") (identifier "local_e8") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");" (call_expression "FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:")" (identifier "FUN_00069ff0") (argument_list "(0x1e,local_e8 + local_ec,"declared type:")" (( "(") (number_literal "0x1e") (, ",") (binary_expression "local_e8 + local_ec" (identifier "local_e8") (+ "+") (identifier "local_ec")) (, ",") (string_literal ""declared type:"" (" """) (string_content "declared type:") (" """)) () ")"))) (; ";")) (expression_statement "uVar5 = FUN_000588e0(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_000588e0(iVar3,iVar8)" (identifier "uVar5") (= "=") (call_expression "FUN_000588e0(iVar3,iVar8)" (identifier "FUN_000588e0") (argument_list "(iVar3,iVar8)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar8") () ")")))) (; ";")) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" (identifier "__fprintf_chk") (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" (( "(") (identifier "iVar6") (, ",") (number_literal "1") (, ",") (string_literal ""%-36s %s\n"" (" """) (string_content "%-36s %s") (escape_sequence "\n") (" """)) (, ",") (identifier "local_e8") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");" (call_expression "FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:")" (identifier "FUN_00069ff0") (argument_list "(0x1e,local_e8 + local_ec,"database name:")" (( "(") (number_literal "0x1e") (, ",") (binary_expression "local_e8 + local_ec" (identifier "local_e8") (+ "+") (identifier "local_ec")) (, ",") (string_literal ""database name:"" (" """) (string_content "database name:") (" """)) () ")"))) (; ";")) (expression_statement "uVar5 = FUN_00058940(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_00058940(iVar3,iVar8)" (identifier "uVar5") (= "=") (call_expression "FUN_00058940(iVar3,iVar8)" (identifier "FUN_00058940") (argument_list "(iVar3,iVar8)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar8") () ")")))) (; ";")) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" (identifier "__fprintf_chk") (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" (( "(") (identifier "iVar6") (, ",") (number_literal "1") (, ",") (string_literal ""%-36s %s\n"" (" """) (string_content "%-36s %s") (escape_sequence "\n") (" """)) (, ",") (identifier "local_e8") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");" (call_expression "FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:")" (identifier "FUN_00069ff0") (argument_list "(0x1e,local_e8 + local_ec,"table name:")" (( "(") (number_literal "0x1e") (, ",") (binary_expression "local_e8 + local_ec" (identifier "local_e8") (+ "+") (identifier "local_ec")) (, ",") (string_literal ""table name:"" (" """) (string_content "table name:") (" """)) () ")"))) (; ";")) (expression_statement "uVar5 = FUN_000589a0(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_000589a0(iVar3,iVar8)" (identifier "uVar5") (= "=") (call_expression "FUN_000589a0(iVar3,iVar8)" (identifier "FUN_000589a0") (argument_list "(iVar3,iVar8)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar8") () ")")))) (; ";")) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" (identifier "__fprintf_chk") (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" (( "(") (identifier "iVar6") (, ",") (number_literal "1") (, ",") (string_literal ""%-36s %s\n"" (" """) (string_content "%-36s %s") (escape_sequence "\n") (" """)) (, ",") (identifier "local_e8") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");" (call_expression "FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:")" (identifier "FUN_00069ff0") (argument_list "(0x1e,local_e8 + local_ec,"origin name:")" (( "(") (number_literal "0x1e") (, ",") (binary_expression "local_e8 + local_ec" (identifier "local_e8") (+ "+") (identifier "local_ec")) (, ",") (string_literal ""origin name:"" (" """) (string_content "origin name:") (" """)) () ")"))) (; ";")) (expression_statement "iVar9 = iVar8 + 1;" (assignment_expression "iVar9 = iVar8 + 1" (identifier "iVar9") (= "=") (binary_expression "iVar8 + 1" (identifier "iVar8") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "uVar5 = FUN_00058a00(iVar3,iVar8);" (assignment_expression "uVar5 = FUN_00058a00(iVar3,iVar8)" (identifier "uVar5") (= "=") (call_expression "FUN_00058a00(iVar3,iVar8)" (identifier "FUN_00058a00") (argument_list "(iVar3,iVar8)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar8") () ")")))) (; ";")) (expression_statement "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);" (call_expression "__fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5)" (identifier "__fprintf_chk") (argument_list "(iVar6,1,"%-36s %s\n",local_e8,uVar5)" (( "(") (identifier "iVar6") (, ",") (number_literal "1") (, ",") (string_literal ""%-36s %s\n"" (" """) (string_content "%-36s %s") (escape_sequence "\n") (" """)) (, ",") (identifier "local_e8") (, ",") (identifier "uVar5") () ")"))) (; ";")) (expression_statement "iVar8 = iVar9;" (assignment_expression "iVar8 = iVar9" (identifier "iVar8") (= "=") (identifier "iVar9")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar4 != iVar9)" (( "(") (binary_expression "iVar4 != iVar9" (identifier "iVar4") (!= "!=") (identifier "iVar9")) () ")")) (; ";")) (} "}"))) (} "}"))) (expression_statement "FUN_00028430(0);" (call_expression "FUN_00028430(0)" (identifier "FUN_00028430") (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "FUN_00028430(9);" (call_expression "FUN_00028430(9)" (identifier "FUN_00028430") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if ((*(byte *)(param_2 + 0x58) & 1) != 0) {\n      FUN_00028430(1);\n    }" (if "if") (parenthesized_expression "((*(byte *)(param_2 + 0x58) & 1) != 0)" (( "(") (binary_expression "(*(byte *)(param_2 + 0x58) & 1) != 0" (parenthesized_expression "(*(byte *)(param_2 + 0x58) & 1)" (( "(") (binary_expression "*(byte *)(param_2 + 0x58) & 1" (pointer_expression "*(byte *)(param_2 + 0x58)" (* "*") (cast_expression "(byte *)(param_2 + 0x58)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x58)" (( "(") (binary_expression "param_2 + 0x58" (identifier "param_2") (+ "+") (number_literal "0x58")) () ")")))) (& "&") (number_literal "1")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      FUN_00028430(1);\n    }" ({ "{") (expression_statement "FUN_00028430(1);" (call_expression "FUN_00028430(1)" (identifier "FUN_00028430") (argument_list "(1)" (( "(") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00028430(2);" (call_expression "FUN_00028430(2)" (identifier "FUN_00028430") (argument_list "(2)" (( "(") (number_literal "2") () ")"))) (; ";")) (expression_statement "FUN_00028430(5);" (call_expression "FUN_00028430(5)" (identifier "FUN_00028430") (argument_list "(5)" (( "(") (number_literal "5") () ")"))) (; ";")) (expression_statement "FUN_00028430(7);" (call_expression "FUN_00028430(7)" (identifier "FUN_00028430") (argument_list "(7)" (( "(") (number_literal "7") () ")"))) (; ";")) (if_statement "if (param_1 != 0) {\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }" (if "if") (parenthesized_expression "(param_1 != 0)" (( "(") (binary_expression "param_1 != 0" (identifier "param_1") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,1,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,7,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,8,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,9,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,2,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);\n      local_f0 = 0xffffffff;\n      local_ec = -1;\n      FUN_00057460(param_1,3,&local_f0,&local_ec,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);\n    }" ({ "{") (if_statement "if ((*(byte *)(param_2 + 0x58) & 2) != 0) {\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }" (if "if") (parenthesized_expression "((*(byte *)(param_2 + 0x58) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(param_2 + 0x58) & 2) != 0" (parenthesized_expression "(*(byte *)(param_2 + 0x58) & 2)" (( "(") (binary_expression "*(byte *)(param_2 + 0x58) & 2" (pointer_expression "*(byte *)(param_2 + 0x58)" (* "*") (cast_expression "(byte *)(param_2 + 0x58)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x58)" (( "(") (binary_expression "param_2 + 0x58" (identifier "param_2") (+ "+") (number_literal "0x58")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        local_f0 = 0xffffffff;\n        local_ec = -1;\n        FUN_00057460(param_1,0,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);\n        FUN_00057460(param_1,4,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);\n        FUN_00057460(param_1,5,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);\n        FUN_00057460(param_1,6,&local_f0,&local_ec,0);\n        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);\n      }" ({ "{") (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" (identifier "local_f0") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" (identifier "local_ec") (= "=") (number_literal "-1")) (; ";")) (expression_statement "FUN_00057460(param_1,0,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,0,&local_f0,&local_ec,0)" (identifier "FUN_00057460") (argument_list "(param_1,0,&local_f0,&local_ec,0)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_f0" (& "&") (identifier "local_f0")) (, ",") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,\n                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Lookaside Slots Used:                %d (max %d)\n"" (" """) (string_content "Lookaside Slots Used:                %d (max %d)") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") (, ",") (identifier "local_ec") () ")"))) (; ";")) (expression_statement "FUN_00057460(param_1,4,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,4,&local_f0,&local_ec,0)" (identifier "FUN_00057460") (argument_list "(param_1,4,&local_f0,&local_ec,0)" (( "(") (identifier "param_1") (, ",") (number_literal "4") (, ",") (pointer_expression "&local_f0" (& "&") (identifier "local_f0")) (, ",") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",\n                      local_ec)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Successful lookaside attempts:       %d\n"" (" """) (string_content "Successful lookaside attempts:       %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_ec") () ")"))) (; ";")) (expression_statement "FUN_00057460(param_1,5,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,5,&local_f0,&local_ec,0)" (identifier "FUN_00057460") (argument_list "(param_1,5,&local_f0,&local_ec,0)" (( "(") (identifier "param_1") (, ",") (number_literal "5") (, ",") (pointer_expression "&local_f0" (& "&") (identifier "local_f0")) (, ",") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",\n                      local_ec)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Lookaside failures due to size:      %d\n"" (" """) (string_content "Lookaside failures due to size:      %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_ec") () ")"))) (; ";")) (expression_statement "FUN_00057460(param_1,6,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,6,&local_f0,&local_ec,0)" (identifier "FUN_00057460") (argument_list "(param_1,6,&local_f0,&local_ec,0)" (( "(") (identifier "param_1") (, ",") (number_literal "6") (, ",") (pointer_expression "&local_f0" (& "&") (identifier "local_f0")) (, ",") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",\n                      local_ec)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Lookaside failures due to OOM:       %d\n"" (" """) (string_content "Lookaside failures due to OOM:       %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_ec") () ")"))) (; ";")) (} "}"))) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" (identifier "local_f0") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" (identifier "local_ec") (= "=") (number_literal "-1")) (; ";")) (expression_statement "FUN_00057460(param_1,1,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,1,&local_f0,&local_ec,0)" (identifier "FUN_00057460") (argument_list "(param_1,1,&local_f0,&local_ec,0)" (( "(") (identifier "param_1") (, ",") (number_literal "1") (, ",") (pointer_expression "&local_f0" (& "&") (identifier "local_f0")) (, ",") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,\n                    "Pager Heap Usage:                    %d bytes\n",local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Pager Heap Usage:                    %d bytes\n"" (" """) (string_content "Pager Heap Usage:                    %d bytes") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" (identifier "local_f0") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" (identifier "local_ec") (= "=") (number_literal "-1")) (; ";")) (expression_statement "FUN_00057460(param_1,7,&local_f0,&local_ec,1);" (call_expression "FUN_00057460(param_1,7,&local_f0,&local_ec,1)" (identifier "FUN_00057460") (argument_list "(param_1,7,&local_f0,&local_ec,1)" (( "(") (identifier "param_1") (, ",") (number_literal "7") (, ",") (pointer_expression "&local_f0" (& "&") (identifier "local_f0")) (, ",") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",\n                    local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Page cache hits:                     %d\n"" (" """) (string_content "Page cache hits:                     %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" (identifier "local_f0") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" (identifier "local_ec") (= "=") (number_literal "-1")) (; ";")) (expression_statement "FUN_00057460(param_1,8,&local_f0,&local_ec,1);" (call_expression "FUN_00057460(param_1,8,&local_f0,&local_ec,1)" (identifier "FUN_00057460") (argument_list "(param_1,8,&local_f0,&local_ec,1)" (( "(") (identifier "param_1") (, ",") (number_literal "8") (, ",") (pointer_expression "&local_f0" (& "&") (identifier "local_f0")) (, ",") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",\n                    local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Page cache misses:                   %d\n"" (" """) (string_content "Page cache misses:                   %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" (identifier "local_f0") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" (identifier "local_ec") (= "=") (number_literal "-1")) (; ";")) (expression_statement "FUN_00057460(param_1,9,&local_f0,&local_ec,1);" (call_expression "FUN_00057460(param_1,9,&local_f0,&local_ec,1)" (identifier "FUN_00057460") (argument_list "(param_1,9,&local_f0,&local_ec,1)" (( "(") (identifier "param_1") (, ",") (number_literal "9") (, ",") (pointer_expression "&local_f0" (& "&") (identifier "local_f0")) (, ",") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",\n                    local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Page cache writes:                   %d\n"" (" """) (string_content "Page cache writes:                   %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" (identifier "local_f0") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" (identifier "local_ec") (= "=") (number_literal "-1")) (; ";")) (expression_statement "FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);" (call_expression "FUN_00057460(param_1,0xc,&local_f0,&local_ec,1)" (identifier "FUN_00057460") (argument_list "(param_1,0xc,&local_f0,&local_ec,1)" (( "(") (identifier "param_1") (, ",") (number_literal "0xc") (, ",") (pointer_expression "&local_f0" (& "&") (identifier "local_f0")) (, ",") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",\n                    local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Page cache spills:                   %d\n"" (" """) (string_content "Page cache spills:                   %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" (identifier "local_f0") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" (identifier "local_ec") (= "=") (number_literal "-1")) (; ";")) (expression_statement "FUN_00057460(param_1,2,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,2,&local_f0,&local_ec,0)" (identifier "FUN_00057460") (argument_list "(param_1,2,&local_f0,&local_ec,0)" (( "(") (identifier "param_1") (, ",") (number_literal "2") (, ",") (pointer_expression "&local_f0" (& "&") (identifier "local_f0")) (, ",") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,\n                    "Schema Heap Usage:                   %d bytes\n",local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Schema Heap Usage:                   %d bytes\n"" (" """) (string_content "Schema Heap Usage:                   %d bytes") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (expression_statement "local_f0 = 0xffffffff;" (assignment_expression "local_f0 = 0xffffffff" (identifier "local_f0") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "local_ec = -1;" (assignment_expression "local_ec = -1" (identifier "local_ec") (= "=") (number_literal "-1")) (; ";")) (expression_statement "FUN_00057460(param_1,3,&local_f0,&local_ec,0);" (call_expression "FUN_00057460(param_1,3,&local_f0,&local_ec,0)" (identifier "FUN_00057460") (argument_list "(param_1,3,&local_f0,&local_ec,0)" (( "(") (identifier "param_1") (, ",") (number_literal "3") (, ",") (pointer_expression "&local_f0" (& "&") (identifier "local_f0")) (, ",") (pointer_expression "&local_ec" (& "&") (identifier "local_ec")) (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,\n                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Statement Heap/Lookaside Usage:      %d bytes\n"" (" """) (string_content "Statement Heap/Lookaside Usage:      %d bytes") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (} "}"))) (if_statement "if (*(int *)(param_2 + 0x141c) != 0) {\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_2 + 0x141c) != 0)" (( "(") (binary_expression "*(int *)(param_2 + 0x141c) != 0" (pointer_expression "*(int *)(param_2 + 0x141c)" (* "*") (cast_expression "(int *)(param_2 + 0x141c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x141c)" (( "(") (binary_expression "param_2 + 0x141c" (identifier "param_2") (+ "+") (number_literal "0x141c")) () ")")))) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);\n      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);\n      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);\n    }" ({ "{") (expression_statement "local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);" (assignment_expression "local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0)" (identifier "local_f0") (= "=") (call_expression "FUN_0004c810(*(int *)(param_2 + 0x141c),1,0)" (identifier "FUN_0004c810") (argument_list "(*(int *)(param_2 + 0x141c),1,0)" (( "(") (pointer_expression "*(int *)(param_2 + 0x141c)" (* "*") (cast_expression "(int *)(param_2 + 0x141c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x141c)" (( "(") (binary_expression "param_2 + 0x141c" (identifier "param_2") (+ "+") (number_literal "0x141c")) () ")")))) (, ",") (number_literal "1") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",\n                    local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Fullscan Steps:                      %d\n"" (" """) (string_content "Fullscan Steps:                      %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0)" (identifier "local_f0") (= "=") (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0)" (identifier "FUN_0004c810") (argument_list "(*(undefined4 *)(param_2 + 0x141c),2,0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x141c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x141c)" (( "(") (binary_expression "param_2 + 0x141c" (identifier "param_2") (+ "+") (number_literal "0x141c")) () ")")))) (, ",") (number_literal "2") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",\n                    local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Sort Operations:                     %d\n"" (" """) (string_content "Sort Operations:                     %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0)" (identifier "local_f0") (= "=") (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0)" (identifier "FUN_0004c810") (argument_list "(*(undefined4 *)(param_2 + 0x141c),3,0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x141c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x141c)" (( "(") (binary_expression "param_2 + 0x141c" (identifier "param_2") (+ "+") (number_literal "0x141c")) () ")")))) (, ",") (number_literal "3") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",\n                    local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Autoindex Inserts:                   %d\n"" (" """) (string_content "Autoindex Inserts:                   %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0)" (identifier "local_f0") (= "=") (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0)" (identifier "FUN_0004c810") (argument_list "(*(undefined4 *)(param_2 + 0x141c),4,0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x141c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x141c)" (( "(") (binary_expression "param_2 + 0x141c" (identifier "param_2") (+ "+") (number_literal "0x141c")) () ")")))) (, ",") (number_literal "4") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",\n                    local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Virtual Machine Steps:               %d\n"" (" """) (string_content "Virtual Machine Steps:               %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0)" (identifier "local_f0") (= "=") (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0)" (identifier "FUN_0004c810") (argument_list "(*(undefined4 *)(param_2 + 0x141c),5,0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x141c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x141c)" (( "(") (binary_expression "param_2 + 0x141c" (identifier "param_2") (+ "+") (number_literal "0x141c")) () ")")))) (, ",") (number_literal "5") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",\n                    local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Reprepare operations:                %d\n"" (" """) (string_content "Reprepare operations:                %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0)" (identifier "local_f0") (= "=") (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0)" (identifier "FUN_0004c810") (argument_list "(*(undefined4 *)(param_2 + 0x141c),6,0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x141c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x141c)" (( "(") (binary_expression "param_2 + 0x141c" (identifier "param_2") (+ "+") (number_literal "0x141c")) () ")")))) (, ",") (number_literal "6") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",\n                    local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Number of times run:                 %d\n"" (" """) (string_content "Number of times run:                 %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (expression_statement "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);" (assignment_expression "local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0)" (identifier "local_f0") (= "=") (call_expression "FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0)" (identifier "FUN_0004c810") (argument_list "(*(undefined4 *)(param_2 + 0x141c),99,0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x141c)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x141c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x141c)" (( "(") (binary_expression "param_2 + 0x141c" (identifier "param_2") (+ "+") (number_literal "0x141c")) () ")")))) (, ",") (number_literal "99") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0);" (call_expression "__fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0)" (identifier "__fprintf_chk") (argument_list "(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",\n                    local_f0)" (( "(") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")")))) (, ",") (number_literal "1") (, ",") (string_literal ""Memory used by prepared stmt:        %d\n"" (" """) (string_content "Memory used by prepared stmt:        %d") (escape_sequence "\n") (" """)) (, ",") (identifier "local_f0") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar5 = *(undefined4 *)(param_2 + 0x24);" (assignment_expression "uVar5 = *(undefined4 *)(param_2 + 0x24)" (identifier "uVar5") (= "=") (pointer_expression "*(undefined4 *)(param_2 + 0x24)" (* "*") (cast_expression "(undefined4 *)(param_2 + 0x24)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x24)" (( "(") (binary_expression "param_2 + 0x24" (identifier "param_2") (+ "+") (number_literal "0x24")) () ")"))))) (; ";")) (expression_statement "_Var1 = getpid();" (assignment_expression "_Var1 = getpid()" (identifier "_Var1") (= "=") (call_expression "getpid()" (identifier "getpid") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);" (call_expression "FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1)" (identifier "FUN_00069ff0") (argument_list "(200,local_e8,"/proc/%d/io",_Var1)" (( "(") (number_literal "200") (, ",") (identifier "local_e8") (, ",") (string_literal ""/proc/%d/io"" (" """) (string_content "/proc/%d/io") (" """)) (, ",") (identifier "_Var1") () ")"))) (; ";")) (expression_statement "__stream = fopen64(local_e8,"rb");" (assignment_expression "__stream = fopen64(local_e8,"rb")" (identifier "__stream") (= "=") (call_expression "fopen64(local_e8,"rb")" (identifier "fopen64") (argument_list "(local_e8,"rb")" (( "(") (identifier "local_e8") (, ",") (string_literal ""rb"" (" """) (string_content "rb") (" """)) () ")")))) (; ";")) (if_statement "if (__stream != (FILE *)0x0) {\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }" (if "if") (parenthesized_expression "(__stream != (FILE *)0x0)" (( "(") (binary_expression "__stream != (FILE *)0x0" (identifier "__stream") (!= "!=") (cast_expression "(FILE *)0x0" (( "(") (type_descriptor "FILE *" (type_identifier "FILE") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);\n      if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }\n      fclose(__stream);\n    }" ({ "{") (labeled_statement "LAB_00028978:\n      pcVar2 = fgets(local_e8,200,__stream);" (statement_identifier "LAB_00028978") (: ":") (expression_statement "pcVar2 = fgets(local_e8,200,__stream);" (assignment_expression "pcVar2 = fgets(local_e8,200,__stream)" (identifier "pcVar2") (= "=") (call_expression "fgets(local_e8,200,__stream)" (identifier "fgets") (argument_list "(local_e8,200,__stream)" (( "(") (identifier "local_e8") (, ",") (number_literal "200") (, ",") (identifier "__stream") () ")")))) (; ";"))) (if_statement "if (pcVar2 != (char *)0x0) {\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }" (if "if") (parenthesized_expression "(pcVar2 != (char *)0x0)" (( "(") (binary_expression "pcVar2 != (char *)0x0" (identifier "pcVar2") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        iVar6 = 0;\n        pcVar2 = "rchar: ";\n        __s1 = "rchar: ";\n        do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');\n        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);\n        goto LAB_00028978;\n      }" ({ "{") (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";")) (expression_statement "pcVar2 = "rchar: ";" (assignment_expression "pcVar2 = "rchar: "" (identifier "pcVar2") (= "=") (string_literal ""rchar: "" (" """) (string_content "rchar: ") (" """))) (; ";")) (expression_statement "__s1 = "rchar: ";" (assignment_expression "__s1 = "rchar: "" (identifier "__s1") (= "=") (string_literal ""rchar: "" (" """) (string_content "rchar: ") (" """))) (; ";")) (do_statement "do {\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        } while (*pcVar2 != '\0');" (do "do") (compound_statement "{\n          do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');\n          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;\n          iVar3 = strncmp(__s1,local_e8,__n);\n          if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }\n          iVar6 = iVar6 + 1;\n          if (iVar6 == 7) goto LAB_00028978;\n          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);\n          __s1 = pcVar2;\n          pcVar7 = local_e8;\n        }" ({ "{") (do_statement "do {\n            pcVar2 = pcVar2 + 1;\n          } while (*pcVar2 != '\0');" (do "do") (compound_statement "{\n            pcVar2 = pcVar2 + 1;\n          }" ({ "{") (expression_statement "pcVar2 = pcVar2 + 1;" (assignment_expression "pcVar2 = pcVar2 + 1" (identifier "pcVar2") (= "=") (binary_expression "pcVar2 + 1" (identifier "pcVar2") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*pcVar2 != '\0')" (( "(") (binary_expression "*pcVar2 != '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "__n = (int)pcVar2 - (int)__s1 & 0x3fffffff;" (assignment_expression "__n = (int)pcVar2 - (int)__s1 & 0x3fffffff" (identifier "__n") (= "=") (binary_expression "(int)pcVar2 - (int)__s1 & 0x3fffffff" (binary_expression "(int)pcVar2 - (int)__s1" (cast_expression "(int)pcVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar2")) (- "-") (cast_expression "(int)__s1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "__s1"))) (& "&") (number_literal "0x3fffffff"))) (; ";")) (expression_statement "iVar3 = strncmp(__s1,local_e8,__n);" (assignment_expression "iVar3 = strncmp(__s1,local_e8,__n)" (identifier "iVar3") (= "=") (call_expression "strncmp(__s1,local_e8,__n)" (identifier "strncmp") (argument_list "(__s1,local_e8,__n)" (( "(") (identifier "__s1") (, ",") (identifier "local_e8") (, ",") (identifier "__n") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n            pcVar7 = local_e8 + __n;\n            break;\n          }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar7 = local_e8 + __n;\n            break;\n          }" ({ "{") (expression_statement "pcVar7 = local_e8 + __n;" (assignment_expression "pcVar7 = local_e8 + __n" (identifier "pcVar7") (= "=") (binary_expression "local_e8 + __n" (identifier "local_e8") (+ "+") (identifier "__n"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar6 == 7) goto LAB_00028978;" (if "if") (parenthesized_expression "(iVar6 == 7)" (( "(") (binary_expression "iVar6 == 7" (identifier "iVar6") (== "==") (number_literal "7")) () ")")) (goto_statement "goto LAB_00028978;" (goto "goto") (statement_identifier "LAB_00028978") (; ";"))) (expression_statement "pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);" (assignment_expression "pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8)" (identifier "pcVar2") (= "=") (pointer_expression "*(char **)(&UNK_00179fa0 + iVar6 * 8)" (* "*") (cast_expression "(char **)(&UNK_00179fa0 + iVar6 * 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(&UNK_00179fa0 + iVar6 * 8)" (( "(") (binary_expression "&UNK_00179fa0 + iVar6 * 8" (pointer_expression "&UNK_00179fa0" (& "&") (identifier "UNK_00179fa0")) (+ "+") (binary_expression "iVar6 * 8" (identifier "iVar6") (* "*") (number_literal "8"))) () ")"))))) (; ";")) (expression_statement "__s1 = pcVar2;" (assignment_expression "__s1 = pcVar2" (identifier "__s1") (= "=") (identifier "pcVar2")) (; ";")) (expression_statement "pcVar7 = local_e8;" (assignment_expression "pcVar7 = local_e8" (identifier "pcVar7") (= "=") (identifier "local_e8")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*pcVar2 != '\0')" (( "(") (binary_expression "*pcVar2 != '\0'" (pointer_expression "*pcVar2" (* "*") (identifier "pcVar2")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (; ";")) (expression_statement "__fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7);" (call_expression "__fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7)" (identifier "__fprintf_chk") (argument_list "(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],\n                      pcVar7)" (( "(") (identifier "uVar5") (, ",") (number_literal "1") (, ",") (string_literal ""%-36s %s"" (" """) (string_content "%-36s %s") (" """)) (, ",") (subscript_expression "(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2]" (parenthesized_expression "(&PTR_s_Bytes_received_by_read____00179fa4)" (( "(") (pointer_expression "&PTR_s_Bytes_received_by_read____00179fa4" (& "&") (identifier "PTR_s_Bytes_received_by_read____00179fa4")) () ")")) ([ "[") (binary_expression "iVar6 * 2" (identifier "iVar6") (* "*") (number_literal "2")) (] "]")) (, ",") (identifier "pcVar7") () ")"))) (; ";")) (goto_statement "goto LAB_00028978;" (goto "goto") (statement_identifier "LAB_00028978") (; ";")) (} "}"))) (expression_statement "fclose(__stream);" (call_expression "fclose(__stream)" (identifier "fclose") (argument_list "(__stream)" (( "(") (identifier "__stream") () ")"))) (; ";")) (} "}"))) (} "}"))) (if_statement "if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {\n                    \n    FUN_00116110();\n  }" (if "if") (parenthesized_expression "(local_20 != *(int *)(in_GS_OFFSET + 0x14))" (( "(") (binary_expression "local_20 != *(int *)(in_GS_OFFSET + 0x14)" (identifier "local_20") (!= "!=") (pointer_expression "*(int *)(in_GS_OFFSET + 0x14)" (* "*") (cast_expression "(int *)(in_GS_OFFSET + 0x14)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_GS_OFFSET + 0x14)" (( "(") (binary_expression "in_GS_OFFSET + 0x14" (identifier "in_GS_OFFSET") (+ "+") (number_literal "0x14")) () ")"))))) () ")")) (compound_statement "{\n                    \n    FUN_00116110();\n  }" ({ "{") (expression_statement "FUN_00116110();" (call_expression "FUN_00116110()" (identifier "FUN_00116110") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

int __regparm3 function_1(type_1 *var_19,type_2 *var_2,int bReset)

{
  type_3 **p;
  int var_31;
  type_3 *var_3;
  type_4 *var_4;
  type_5 _Var3;
  type_3 *var_24;
  char *var_26;
  type_6 var_28;
  int var_15;
  char *__s1;
  int var_7;
  char *pcVar7;
  int var_17;
  int var_1;
  int in_stack_fffffec8;
  int iCur;
  int var_11;
  char var_10 [200];
  
  var_31 = *(int *)(var_1 + 0x14);
  if ((var_2 != (type_2 *)0x0) && (var_3 = var_2->out, var_3 != (type_3 *)0x0)) {
    var_4 = var_2->var_4;
    if ((var_4 != (type_4 *)0x0) && ((var_2->statsOn & 2) != 0)) {
      var_7 = var_5(var_4);
      var_6(var_3,1,"%-36s %d\n","Number of output columns:",var_7);
      if (0 < var_7) {
        var_15 = 0;
        do {
          var_8(100,var_10,"Column %d %nname:",var_15,&var_11);
          var_26 = var_9(var_4,var_15);
          var_6(var_3,1,"%-36s %s\n",var_10,var_26);
          var_8(0x1e,var_10 + var_11,"declared type:");
          var_26 = var_12(var_4,var_15);
          var_6(var_3,1,"%-36s %s\n",var_10,var_26);
          var_8(0x1e,var_10 + var_11,"database name:");
          var_26 = var_13(var_4,var_15);
          var_6(var_3,1,"%-36s %s\n",var_10,var_26);
          var_8(0x1e,var_10 + var_11,"table name:");
          var_26 = var_14(var_4,var_15);
          var_6(var_3,1,"%-36s %s\n",var_10,var_26);
          var_8(0x1e,var_10 + var_11,"origin name:");
          var_17 = var_15 + 1;
          var_26 = var_16(var_4,var_15);
          in_stack_fffffec8 = var_15;
          var_6(var_3,1,"%-36s %s\n",var_10,var_26);
          var_15 = var_17;
        } while (var_7 != var_17);
      }
    }
    p = &var_2->out;
    var_18((type_2 *)p,"Memory Used:","%lld (max %lld) bytes",0,in_stack_fffffec8);
    var_18((type_2 *)p,"Number of Outstanding Allocations:","%lld (max %lld)",9,
                    in_stack_fffffec8);
    if ((var_2->shellFlgs & 1) != 0) {
      var_18((type_2 *)p,"Number of Pcache Pages Used:","%lld (max %lld) pages",1,
                      in_stack_fffffec8);
    }
    var_18((type_2 *)p,"Number of Pcache Overflow Bytes:","%lld (max %lld) bytes",2,
                    in_stack_fffffec8);
    var_18((type_2 *)p,"Largest Allocation:","%lld bytes",5,in_stack_fffffec8);
    var_18((type_2 *)p,"Largest Pcache Allocation:","%lld bytes",7,in_stack_fffffec8);
    if (var_19 != (type_1 *)0x0) {
      if ((var_2->shellFlgs & 2) != 0) {
        iCur = -1;
        var_11 = -1;
        var_20(var_19,0,&iCur,&var_11,0);
        var_6(var_2->out,1,"Lookaside Slots Used:                %d (max %d)\n",iCur,var_11);
        var_20(var_19,4,&iCur,&var_11,0);
        var_6(var_2->out,1,"Successful lookaside attempts:       %d\n",var_11);
        var_20(var_19,5,&iCur,&var_11,0);
        var_6(var_2->out,1,"Lookaside failures due to size:      %d\n",var_11);
        var_20(var_19,6,&iCur,&var_11,0);
        var_6(var_2->out,1,"Lookaside failures due to OOM:       %d\n",var_11);
      }
      iCur = -1;
      var_11 = -1;
      var_20(var_19,1,&iCur,&var_11,0);
      var_6(var_2->out,1,"Pager Heap Usage:                    %d bytes\n",iCur);
      iCur = -1;
      var_11 = -1;
      var_20(var_19,7,&iCur,&var_11,1);
      var_6(var_2->out,1,"Page cache hits:                     %d\n",iCur);
      iCur = -1;
      var_11 = -1;
      var_20(var_19,8,&iCur,&var_11,1);
      var_6(var_2->out,1,"Page cache misses:                   %d\n",iCur);
      iCur = -1;
      var_11 = -1;
      var_20(var_19,9,&iCur,&var_11,1);
      var_6(var_2->out,1,"Page cache writes:                   %d\n",iCur);
      iCur = -1;
      var_11 = -1;
      var_20(var_19,0xc,&iCur,&var_11,1);
      var_6(var_2->out,1,"Page cache spills:                   %d\n",iCur);
      iCur = -1;
      var_11 = -1;
      var_20(var_19,2,&iCur,&var_11,0);
      var_6(var_2->out,1,"Schema Heap Usage:                   %d bytes\n",iCur);
      iCur = -1;
      var_11 = -1;
      var_20(var_19,3,&iCur,&var_11,0);
      var_6(var_2->out,1,"Statement Heap/Lookaside Usage:      %d bytes\n",iCur);
    }
    if (var_2->var_4 != (type_4 *)0x0) {
      iCur = var_21(var_2->var_4,1,0);
      var_6(var_2->out,1,"Fullscan Steps:                      %d\n",iCur);
      iCur = var_21(var_2->var_4,2,0);
      var_6(var_2->out,1,"Sort Operations:                     %d\n",iCur);
      iCur = var_21(var_2->var_4,3,0);
      var_6(var_2->out,1,"Autoindex Inserts:                   %d\n",iCur);
      iCur = var_21(var_2->var_4,4,0);
      var_6(var_2->out,1,"Virtual Machine Steps:               %d\n",iCur);
      iCur = var_21(var_2->var_4,5,0);
      var_6(var_2->out,1,"Reprepare operations:                %d\n",iCur);
      iCur = var_21(var_2->var_4,6,0);
      var_6(var_2->out,1,"Number of times run:                 %d\n",iCur);
      iCur = var_21(var_2->var_4,99,0);
      var_6(var_2->out,1,"Memory used by prepared stmt:        %d\n",iCur);
    }
    var_3 = var_2->out;
    _Var3 = var_22();
    var_8(200,var_10,"/proc/%d/io",_Var3);
    var_24 = var_23(var_10,"rb");
    if (var_24 != (type_3 *)0x0) {
LAB_00028978:
      var_26 = var_25(var_10,200,var_24);
      if (var_26 != (char *)0x0) {
        var_7 = 0;
        var_26 = "rchar: ";
        __s1 = "rchar: ";
        do {
          do {
            var_26 = var_26 + 1;
          } while (*var_26 != '\0');
          var_28 = (int)var_26 - (int)__s1 & 0x3fffffff;
          var_15 = var_27(__s1,var_10,var_28);
          if (var_15 == 0) {
            pcVar7 = var_10 + var_28;
            break;
          }
          var_7 = var_7 + 1;
          if (var_7 == 7) goto LAB_00028978;
          var_26 = *(char **)(var_29 + var_7 * 8);
          __s1 = var_26;
          pcVar7 = var_10;
        } while (*var_26 != '\0');
        var_6(var_3,1,"%-36s %s",*(type_7 *)(var_29 + var_7 * 8 + 4),pcVar7);
        goto LAB_00028978;
      }
      var_30(var_24);
    }
  }
  if (var_31 != *(int *)(var_1 + 0x14)) {
                    /* WARNING: Subroutine does not return */
    var_32();
  }
  return 0;
}


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

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

undefined4 __regparm3 MASKED(int param_1,int param_2)

{
  __pid_t _Var1;
  FILE *__stream;
  char *pcVar2;
  uint __n;
  int iVar3;
  int iVar4;
  undefined4 uVar5;
  char *__s1;
  int iVar6;
  char *pcVar7;
  int iVar8;
  int iVar9;
  int in_GS_OFFSET;
  undefined4 local_f0;
  int local_ec;
  char local_e8 [200];
  int local_20;
  undefined4 uStack_14;
  
  uStack_14 = 0x28549;
  local_20 = *(int *)(in_GS_OFFSET + 0x14);
  if ((param_2 != 0) && (iVar6 = *(int *)(param_2 + 0x24), iVar6 != 0)) {
    iVar3 = *(int *)(param_2 + 0x141c);
    if ((iVar3 != 0) && ((*(byte *)(param_2 + 8) & 2) != 0)) {
      iVar4 = FUN_00039060(iVar3);
      __fprintf_chk(iVar6,1,"%-36s %d\n","Number of output columns:",iVar4);
      if (0 < iVar4) {
        iVar8 = 0;
        do {
          FUN_00069ff0(100,local_e8,"Column %d %nname:",iVar8,&local_ec);
          uVar5 = FUN_00058880(iVar3,iVar8);
          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);
          FUN_00069ff0(0x1e,local_e8 + local_ec,"declared type:");
          uVar5 = FUN_000588e0(iVar3,iVar8);
          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);
          FUN_00069ff0(0x1e,local_e8 + local_ec,"database name:");
          uVar5 = FUN_00058940(iVar3,iVar8);
          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);
          FUN_00069ff0(0x1e,local_e8 + local_ec,"table name:");
          uVar5 = FUN_000589a0(iVar3,iVar8);
          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);
          FUN_00069ff0(0x1e,local_e8 + local_ec,"origin name:");
          iVar9 = iVar8 + 1;
          uVar5 = FUN_00058a00(iVar3,iVar8);
          __fprintf_chk(iVar6,1,"%-36s %s\n",local_e8,uVar5);
          iVar8 = iVar9;
        } while (iVar4 != iVar9);
      }
    }
    FUN_00028430(0);
    FUN_00028430(9);
    if ((*(byte *)(param_2 + 0x58) & 1) != 0) {
      FUN_00028430(1);
    }
    FUN_00028430(2);
    FUN_00028430(5);
    FUN_00028430(7);
    if (param_1 != 0) {
      if ((*(byte *)(param_2 + 0x58) & 2) != 0) {
        local_f0 = 0xffffffff;
        local_ec = -1;
        FUN_00057460(param_1,0,&local_f0,&local_ec,0);
        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,
                      "Lookaside Slots Used:                %d (max %d)\n",local_f0,local_ec);
        FUN_00057460(param_1,4,&local_f0,&local_ec,0);
        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Successful lookaside attempts:       %d\n",
                      local_ec);
        FUN_00057460(param_1,5,&local_f0,&local_ec,0);
        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to size:      %d\n",
                      local_ec);
        FUN_00057460(param_1,6,&local_f0,&local_ec,0);
        __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Lookaside failures due to OOM:       %d\n",
                      local_ec);
      }
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,1,&local_f0,&local_ec,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,
                    "Pager Heap Usage:                    %d bytes\n",local_f0);
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,7,&local_f0,&local_ec,1);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache hits:                     %d\n",
                    local_f0);
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,8,&local_f0,&local_ec,1);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache misses:                   %d\n",
                    local_f0);
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,9,&local_f0,&local_ec,1);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache writes:                   %d\n",
                    local_f0);
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,0xc,&local_f0,&local_ec,1);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Page cache spills:                   %d\n",
                    local_f0);
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,2,&local_f0,&local_ec,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,
                    "Schema Heap Usage:                   %d bytes\n",local_f0);
      local_f0 = 0xffffffff;
      local_ec = -1;
      FUN_00057460(param_1,3,&local_f0,&local_ec,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,
                    "Statement Heap/Lookaside Usage:      %d bytes\n",local_f0);
    }
    if (*(int *)(param_2 + 0x141c) != 0) {
      local_f0 = FUN_0004c810(*(int *)(param_2 + 0x141c),1,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Fullscan Steps:                      %d\n",
                    local_f0);
      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),2,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Sort Operations:                     %d\n",
                    local_f0);
      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),3,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Autoindex Inserts:                   %d\n",
                    local_f0);
      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),4,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Virtual Machine Steps:               %d\n",
                    local_f0);
      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),5,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Reprepare operations:                %d\n",
                    local_f0);
      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),6,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Number of times run:                 %d\n",
                    local_f0);
      local_f0 = FUN_0004c810(*(undefined4 *)(param_2 + 0x141c),99,0);
      __fprintf_chk(*(undefined4 *)(param_2 + 0x24),1,"Memory used by prepared stmt:        %d\n",
                    local_f0);
    }
    uVar5 = *(undefined4 *)(param_2 + 0x24);
    _Var1 = getpid();
    FUN_00069ff0(200,local_e8,"/proc/%d/io",_Var1);
    __stream = fopen64(local_e8,"rb");
    if (__stream != (FILE *)0x0) {
LAB_00028978:
      pcVar2 = fgets(local_e8,200,__stream);
      if (pcVar2 != (char *)0x0) {
        iVar6 = 0;
        pcVar2 = "rchar: ";
        __s1 = "rchar: ";
        do {
          do {
            pcVar2 = pcVar2 + 1;
          } while (*pcVar2 != '\0');
          __n = (int)pcVar2 - (int)__s1 & 0x3fffffff;
          iVar3 = strncmp(__s1,local_e8,__n);
          if (iVar3 == 0) {
            pcVar7 = local_e8 + __n;
            break;
          }
          iVar6 = iVar6 + 1;
          if (iVar6 == 7) goto LAB_00028978;
          pcVar2 = *(char **)(&UNK_00179fa0 + iVar6 * 8);
          __s1 = pcVar2;
          pcVar7 = local_e8;
        } while (*pcVar2 != '\0');
        __fprintf_chk(uVar5,1,"%-36s %s",(&PTR_s_Bytes_received_by_read____00179fa4)[iVar6 * 2],
                      pcVar7);
        goto LAB_00028978;
      }
      fclose(__stream);
    }
  }
  if (local_20 != *(int *)(in_GS_OFFSET + 0x14)) {
                    /* WARNING: Subroutine does not return */
    FUN_00116110();
  }
  return 0;
}

