
CA_DB * load_index(char *dbfile,DB_ATTR *db_attr)

{
  undefined *puVar1;
  uint *puVar2;
  int iVar3;
  undefined4 uVar4;
  int iVar5;
  CONF *pCVar6;
  CA_DB *pCVar7;
  char *pcVar8;
  long lVar9;
  uint *puVar10;
  CA_DB **ppCVar11;
  stat *psVar12;
  uint uVar13;
  long lVar14;
  long lVar15;
  stat *psVar16;
  __ino_t *p_Var17;
  stat *unaff_s0;
  undefined4 *puVar18;
  char *unaff_s3;
  TXT_DB *unaff_s7;
  undefined *puVar19;
  uint *puVar20;
  code *pcVar21;
  uint *puStack_290;
  CA_DB *apCStack_28c [32];
  CA_DB *pCStack_20c;
  stat *psStack_208;
  CA_DB *pCStack_204;
  int iStack_200;
  char *pcStack_1fc;
  CONF *pCStack_1f8;
  undefined *puStack_1f4;
  char *pcStack_1f0;
  TXT_DB *pTStack_1ec;
  DB_ATTR *pDStack_1e8;
  code *pcStack_1e4;
  undefined4 local_1d0;
  FILE *dbfp;
  stat dbst;
  char buf [256];
  
  puVar1 = PTR___stack_chk_guard_000c008c;
  puVar2 = *(uint **)PTR___stack_chk_guard_000c008c;
  iVar3 = (*(code *)PTR_BIO_new_file_000c04e4)
                    (dbfile,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);
  if (iVar3 != 0) {
    (*(code *)PTR_BIO_ctrl_000bf984)(iVar3,0x6b,0,&dbfp);
    unaff_s0 = &dbst;
    uVar4 = (*(code *)PTR_fileno_000c0c14)(dbfp);
    iVar5 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar4,unaff_s0);
    if (iVar5 != -1) {
      unaff_s7 = (TXT_DB *)(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar3,6);
      if (unaff_s7 == (TXT_DB *)0x0) {
        pCVar6 = (CONF *)0x0;
        pCVar7 = (CA_DB *)0x0;
      }
      else {
        unaff_s3 = buf;
        (*(code *)PTR_BIO_snprintf_000bfcb0)
                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile);
        pCVar6 = app_load_config_quiet(unaff_s3);
        pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);
        pCVar7->db = unaff_s7;
        if (db_attr == (DB_ATTR *)0x0) {
          (pCVar7->attributes).unique_subject = 1;
        }
        else {
          (pCVar7->attributes).unique_subject = db_attr->unique_subject;
        }
        if ((pCVar6 != (CONF *)0x0) &&
           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)
                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +
                                                 -0x488c), pcVar8 != (char *)0x0)) {
          iVar5 = parse_yesno(pcVar8,1);
          (pCVar7->attributes).unique_subject = iVar5;
        }
        pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)
                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,
                                    0x635);
        pCVar7->dbfname = pcVar8;
        psVar12 = &pCVar7->dbst;
        psVar16 = unaff_s0;
        do {
          p_Var17 = &psVar16->st_ino;
          lVar15 = psVar16->st_pad1[0];
          lVar14 = psVar16->st_pad1[1];
          lVar9 = psVar16->st_pad1[2];
          psVar12->st_dev = psVar16->st_dev;
          psVar12->st_pad1[0] = lVar15;
          psVar12->st_pad1[1] = lVar14;
          psVar12->st_pad1[2] = lVar9;
          psVar12 = (stat *)&psVar12->st_ino;
          psVar16 = (stat *)p_Var17;
        } while (p_Var17 != (__ino_t *)unaff_s3);
      }
      goto LAB_0007dd44;
    }
    puVar18 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();
    local_1d0 = 0x614;
    (*(code *)PTR_ERR_put_error_000bfcec)
              (2,0x18,*puVar18,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);
    (*(code *)PTR_ERR_add_error_data_000bfdd0)
              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,dbfile,
               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);
  }
  pCVar6 = (CONF *)0x0;
  pCVar7 = (CA_DB *)0x0;
  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);
LAB_0007dd44:
  (*(code *)PTR_NCONF_free_000c0994)(pCVar6);
  (*(code *)PTR_TXT_DB_free_000c02dc)(0);
  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar3);
  if (puVar2 == *(uint **)puVar1) {
    return pCVar7;
  }
  pcVar21 = wait_for_async;
  puVar19 = PTR___stack_chk_fail_000bfdf8;
  (*(code *)PTR___stack_chk_fail_000bfdf8)();
  puVar18 = *(undefined4 **)(puVar19 + 0x42238);
  puStack_1f4 = puVar1;
  pCStack_20c = (CA_DB *)*puVar18;
  puVar10 = puVar2;
  psStack_208 = unaff_s0;
  pCStack_204 = pCVar7;
  iStack_200 = iVar3;
  pcStack_1fc = unaff_s3;
  pCStack_1f8 = pCVar6;
  pcStack_1f0 = dbfile;
  pTStack_1ec = unaff_s7;
  pDStack_1e8 = db_attr;
  pcStack_1e4 = pcVar21;
  iVar3 = (**(code **)(puVar19 + 0x4201c))();
  if ((iVar3 != 0) && (puVar10 = puStack_290, puStack_290 != (uint *)0x0)) {
    puVar10 = (uint *)app_malloc((int)puStack_290 << 2,
                                 (char *)(*(int *)(puVar19 + 0x41558) + -0x3ac));
    iVar3 = (**(code **)(puVar19 + 0x4201c))(puVar2,puVar10,&puStack_290);
    if (iVar3 == 0) {
      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa7b);
    }
    else {
      ppCVar11 = apCStack_28c;
      do {
        *ppCVar11 = (CA_DB *)0x0;
        ppCVar11 = ppCVar11 + 1;
      } while (ppCVar11 != &pCStack_20c);
      iVar3 = 0;
      if (puStack_290 != (uint *)0x0) {
        puVar20 = (uint *)0x0;
        puVar2 = puVar10;
        do {
          if (iVar3 <= (int)*puVar2) {
            iVar3 = *puVar2 + 1;
          }
          iVar5 = (**(code **)(puVar19 + 0x41930))();
          uVar13 = *puVar2;
          puVar20 = (uint *)((int)puVar20 + 1);
          puVar2 = puVar2 + 1;
          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);
        } while (puVar20 < puStack_290);
      }
      (**(code **)(puVar19 + 0x42114))(iVar3,apCStack_28c,0,0,0);
      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa86);
    }
  }
  pCVar7 = (CA_DB *)*puVar18;
  if (pCStack_20c == pCVar7) {
    return pCVar7;
  }
  (**(code **)(puVar19 + 0x41fa4))();
  pCVar7 = (CA_DB *)(puVar10[2] + (*puVar10 - 1));
  *(byte *)&(pCVar7->attributes).unique_subject = *(byte *)&(pCVar7->attributes).unique_subject ^ 1;
  return pCVar7;
}



byte * load_index(undefined4 param_1,undefined4 *param_2)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  byte *pbVar5;
  int iVar6;
  undefined4 *puVar7;
  uint *puVar8;
  byte **ppbVar9;
  byte *pbVar10;
  uint uVar11;
  undefined4 uVar12;
  uint *puVar13;
  undefined4 uVar14;
  undefined4 *puVar15;
  undefined4 *unaff_s0;
  int *piVar16;
  undefined4 *unaff_s3;
  int unaff_s7;
  undefined *puVar17;
  uint *puVar18;
  code *pcVar19;
  uint *puStack_290;
  byte *apbStack_28c [32];
  byte *pbStack_20c;
  undefined4 *puStack_208;
  byte *pbStack_204;
  int iStack_200;
  undefined4 *puStack_1fc;
  int iStack_1f8;
  undefined *puStack_1f4;
  undefined4 uStack_1f0;
  int iStack_1ec;
  undefined4 *puStack_1e8;
  code *pcStack_1e4;
  undefined4 local_1d0;
  undefined4 local_1c0;
  undefined4 local_1bc [100];
  uint *local_2c;
  
  puVar1 = PTR___stack_chk_guard_000c008c;
  local_2c = *(uint **)PTR___stack_chk_guard_000c008c;
  iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)
                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);
  if (iVar2 != 0) {
    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);
    unaff_s0 = local_1bc;
    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);
    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);
    if (iVar4 != -1) {
      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);
      if (unaff_s7 == 0) {
        iVar4 = 0;
        pbVar5 = (byte *)0x0;
      }
      else {
        unaff_s3 = local_1bc + 0x24;
        (*(code *)PTR_BIO_snprintf_000bfcb0)
                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);
        iVar4 = app_load_config_quiet(unaff_s3);
        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);
        *(int *)(pbVar5 + 4) = unaff_s7;
        if (param_2 == (undefined4 *)0x0) {
          pbVar5[0] = 0;
          pbVar5[1] = 0;
          pbVar5[2] = 0;
          pbVar5[3] = 1;
        }
        else {
          *(undefined4 *)pbVar5 = *param_2;
        }
        if ((iVar4 != 0) &&
           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)
                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),
           iVar6 != 0)) {
          uVar3 = parse_yesno(iVar6,1);
          *(undefined4 *)pbVar5 = uVar3;
        }
        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)
                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);
        *(undefined4 *)(pbVar5 + 8) = uVar3;
        pbVar10 = pbVar5 + 0xc;
        puVar7 = unaff_s0;
        do {
          puVar15 = puVar7 + 4;
          uVar14 = puVar7[1];
          uVar12 = puVar7[2];
          uVar3 = puVar7[3];
          *(undefined4 *)pbVar10 = *puVar7;
          *(undefined4 *)(pbVar10 + 4) = uVar14;
          *(undefined4 *)(pbVar10 + 8) = uVar12;
          *(undefined4 *)(pbVar10 + 0xc) = uVar3;
          pbVar10 = pbVar10 + 0x10;
          puVar7 = puVar15;
        } while (puVar15 != unaff_s3);
      }
      goto LAB_0007dd44;
    }
    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();
    local_1d0 = 0x614;
    (*(code *)PTR_ERR_put_error_000bfcec)
              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);
    (*(code *)PTR_ERR_add_error_data_000bfdd0)
              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,
               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);
  }
  iVar4 = 0;
  pbVar5 = (byte *)0x0;
  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);
LAB_0007dd44:
  (*(code *)PTR_NCONF_free_000c0994)(iVar4);
  (*(code *)PTR_TXT_DB_free_000c02dc)(0);
  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);
  if (local_2c == *(uint **)puVar1) {
    return pbVar5;
  }
  pcVar19 = wait_for_async;
  puVar13 = local_2c;
  puVar17 = PTR___stack_chk_fail_000bfdf8;
  (*(code *)PTR___stack_chk_fail_000bfdf8)();
  piVar16 = *(int **)(puVar17 + 0x42238);
  puStack_1f4 = puVar1;
  pbStack_20c = (byte *)*piVar16;
  puVar8 = puVar13;
  puStack_208 = unaff_s0;
  pbStack_204 = pbVar5;
  iStack_200 = iVar2;
  puStack_1fc = unaff_s3;
  iStack_1f8 = iVar4;
  uStack_1f0 = param_1;
  iStack_1ec = unaff_s7;
  puStack_1e8 = param_2;
  pcStack_1e4 = pcVar19;
  iVar2 = (**(code **)(puVar17 + 0x4201c))();
  if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {
    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);
    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);
    if (iVar2 == 0) {
      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);
    }
    else {
      ppbVar9 = apbStack_28c;
      do {
        *ppbVar9 = (byte *)0x0;
        ppbVar9 = ppbVar9 + 1;
      } while (ppbVar9 != &pbStack_20c);
      iVar2 = 0;
      if (puStack_290 != (uint *)0x0) {
        puVar18 = (uint *)0x0;
        puVar13 = puVar8;
        do {
          if (iVar2 <= (int)*puVar13) {
            iVar2 = *puVar13 + 1;
          }
          iVar4 = (**(code **)(puVar17 + 0x41930))();
          uVar11 = *puVar13;
          puVar18 = (uint *)((int)puVar18 + 1);
          puVar13 = puVar13 + 1;
          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);
        } while (puVar18 < puStack_290);
      }
      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);
      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);
    }
  }
  pbVar5 = (byte *)*piVar16;
  if (pbStack_20c == pbVar5) {
    return pbVar5;
  }
  (**(code **)(puVar17 + 0x41fa4))();
  pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));
  *pbVar5 = *pbVar5 ^ 1;
  return pbVar5;
}


lui gp,0x5
addiu gp,gp,-0x6814
addu gp,gp,t9
addiu sp,sp,-0x1e0
lw t9,-0x6e7c(gp)
sw s5,0x1cc(sp)
sw s8,0x1d8(sp)
or s8,a1,zero
lw s5,-0x72d4(gp)
lw a1,-0x7fb8(gp)
sw gp,0x18(sp)
sw s6,0x1d0(sp)
or s6,a0,zero
sw s2,0x1c0(sp)
addiu a1,a1,-0x37f0
sw ra,0x1dc(sp)
sw s7,0x1d4(sp)
sw s4,0x1c8(sp)
sw s3,0x1c4(sp)
sw s1,0x1bc(sp)
sw s0,0x1b8(sp)
lw v0,0x0(s5)
sw v0,0x1b4(sp)
jalr t9
_nop
lw gp,0x18(sp)
beq v0,zero,0x0007de1c
_or s2,v0,zero
lw t9,-0x79dc(gp)
addiu a3,sp,0x20
or a2,zero,zero
li a1,0x6b
jalr t9
_or a0,v0,zero
addiu s0,sp,0x24
lw gp,0x18(sp)
lw t9,-0x674c(gp)
jalr t9
_lw a0,0x20(sp)
li a0,0x3
lw gp,0x18(sp)
or a2,s0,zero
lw t9,-0x7914(gp)
jalr t9
_or a1,v0,zero
li v1,-0x1
beq v0,v1,0x0007ddc0
_lw gp,0x18(sp)
lw t9,-0x688c(gp)
li a1,0x6
jalr t9
_or a0,s2,zero
lw gp,0x18(sp)
beq v0,zero,0x0007de3c
_or s7,v0,zero
lw a2,-0x7fb4(gp)
addiu s3,sp,0xb4
lw t9,-0x76b0(gp)
li a1,0x100
or a3,s6,zero
addiu a2,a2,-0x904
jalr t9
_or a0,s3,zero
lw gp,0x18(sp)
lw t9,-0x7cac(gp)
bal 0x0007d9e4
_or a0,s3,zero
li a0,0x9c
lw gp,0x18(sp)
or s4,v0,zero
lw a1,-0x7fb4(gp)
lw t9,-0x7f68(gp)
bal 0x00078bc0
_addiu a1,a1,-0x3b4
lw gp,0x18(sp)
or s1,v0,zero
beq s8,zero,0x0007ddb4
_sw s7,0x4(v0)
lw v0,0x0(s8)
sw v0,0x0(s1)
beq s4,zero,0x0007dcf0
_lw a2,-0x7fb8(gp)
or a1,zero,zero
lw t9,-0x7644(gp)
or a0,s4,zero
jalr t9
_addiu a2,a2,-0x488c
beq v0,zero,0x0007dcf0
_lw gp,0x18(sp)
lw t9,-0x7f0c(gp)
li a1,0x1
bal 0x0007af44
_or a0,v0,zero
lw gp,0x18(sp)
sw v0,0x0(s1)
lw a1,-0x7fb4(gp)
li a2,0x635
lw t9,-0x6de8(gp)
or a0,s6,zero
jalr t9
_addiu a1,a1,-0xd04
addiu v1,s1,0xc
lw gp,0x18(sp)
or a2,s0,zero
sw v0,0x8(s1)
lw a3,0x0(a2)
addiu a2,a2,0x10
addiu v1,v1,0x10
lw a1,-0xc(a2)
lw a0,-0x8(a2)
lw v0,-0x4(a2)
sw a3,-0x10(v1)
sw a1,-0xc(v1)
sw a0,-0x8(v1)
bne a2,s3,0x0007dd18
_sw v0,-0x4(v1)
lw t9,-0x69cc(gp)
jalr t9
_or a0,s4,zero
lw gp,0x18(sp)
lw t9,-0x7084(gp)
jalr t9
_or a0,zero,zero
lw gp,0x18(sp)
lw t9,-0x75c4(gp)
jalr t9
_or a0,s2,zero
or v0,s1,zero
lw a0,0x1b4(sp)
lw v1,0x0(s5)
bne a0,v1,0x0007de48
_lw gp,0x18(sp)
lw ra,0x1dc(sp)
lw s8,0x1d8(sp)
lw s7,0x1d4(sp)
lw s6,0x1d0(sp)
lw s5,0x1cc(sp)
lw s4,0x1c8(sp)
lw s3,0x1c4(sp)
lw s2,0x1c0(sp)
lw s1,0x1bc(sp)
lw s0,0x1b8(sp)
jr ra
_addiu sp,sp,0x1e0
li v0,0x1
b 0x0007dcb4
_sw v0,0x0(s1)
lw t9,-0x676c(gp)
jalr t9
_nop
li a1,0x18
lw gp,0x18(sp)
li a0,0x2
lw a2,0x0(v0)
li v0,0x614
sw v0,0x10(sp)
lw a3,-0x7fb4(gp)
lw t9,-0x7674(gp)
jalr t9
_addiu a3,a3,-0xd04
li a0,0x3
lw gp,0x18(sp)
or a2,s6,zero
lw a3,-0x7fb4(gp)
lw a1,-0x7fb4(gp)
lw t9,-0x7590(gp)
addiu a3,a3,-0x3c0
jalr t9
_addiu a1,a1,-0x3bc
lw gp,0x18(sp)
lw v0,-0x7fb0(gp)
or s4,zero,zero
lw t9,-0x7c1c(gp)
or s1,zero,zero
jalr t9
_lw a0,0x0(v0)
b 0x0007dd44
_lw gp,0x18(sp)
or s4,zero,zero
b 0x0007dd44
_or s1,zero,zero
lw t9,-0x7568(gp)
jalr t9
_nop
(translation_unit "byte * load_index(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint *puVar8;\n  byte **ppbVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  uint *puVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  undefined4 *unaff_s0;\n  int *piVar16;\n  undefined4 *unaff_s3;\n  int unaff_s7;\n  undefined *puVar17;\n  uint *puVar18;\n  code *pcVar19;\n  uint *puStack_290;\n  byte *apbStack_28c [32];\n  byte *pbStack_20c;\n  undefined4 *puStack_208;\n  byte *pbStack_204;\n  int iStack_200;\n  undefined4 *puStack_1fc;\n  int iStack_1f8;\n  undefined *puStack_1f4;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  undefined4 *puStack_1e8;\n  code *pcStack_1e4;\n  undefined4 local_1d0;\n  undefined4 local_1c0;\n  undefined4 local_1bc [100];\n  uint *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000c008c;\n  iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);\n  if (iVar2 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }\n  iVar4 = 0;\n  pbVar5 = (byte *)0x0;\n  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);\nLAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(iVar4);\n  (*(code *)PTR_TXT_DB_free_000c02dc)(0);\n  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);\n  if (local_2c == *(uint **)puVar1) {\n    return pbVar5;\n  }\n  pcVar19 = wait_for_async;\n  puVar13 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  piVar16 = *(int **)(puVar17 + 0x42238);\n  puStack_1f4 = puVar1;\n  pbStack_20c = (byte *)*piVar16;\n  puVar8 = puVar13;\n  puStack_208 = unaff_s0;\n  pbStack_204 = pbVar5;\n  iStack_200 = iVar2;\n  puStack_1fc = unaff_s3;\n  iStack_1f8 = iVar4;\n  uStack_1f0 = param_1;\n  iStack_1ec = unaff_s7;\n  puStack_1e8 = param_2;\n  pcStack_1e4 = pcVar19;\n  iVar2 = (**(code **)(puVar17 + 0x4201c))();\n  if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }\n  pbVar5 = (byte *)*piVar16;\n  if (pbStack_20c == pbVar5) {\n    return pbVar5;\n  }\n  (**(code **)(puVar17 + 0x41fa4))();\n  pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));\n  *pbVar5 = *pbVar5 ^ 1;\n  return pbVar5;\n}\n\n" (function_definition "byte * load_index(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint *puVar8;\n  byte **ppbVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  uint *puVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  undefined4 *unaff_s0;\n  int *piVar16;\n  undefined4 *unaff_s3;\n  int unaff_s7;\n  undefined *puVar17;\n  uint *puVar18;\n  code *pcVar19;\n  uint *puStack_290;\n  byte *apbStack_28c [32];\n  byte *pbStack_20c;\n  undefined4 *puStack_208;\n  byte *pbStack_204;\n  int iStack_200;\n  undefined4 *puStack_1fc;\n  int iStack_1f8;\n  undefined *puStack_1f4;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  undefined4 *puStack_1e8;\n  code *pcStack_1e4;\n  undefined4 local_1d0;\n  undefined4 local_1c0;\n  undefined4 local_1bc [100];\n  uint *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000c008c;\n  iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);\n  if (iVar2 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }\n  iVar4 = 0;\n  pbVar5 = (byte *)0x0;\n  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);\nLAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(iVar4);\n  (*(code *)PTR_TXT_DB_free_000c02dc)(0);\n  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);\n  if (local_2c == *(uint **)puVar1) {\n    return pbVar5;\n  }\n  pcVar19 = wait_for_async;\n  puVar13 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  piVar16 = *(int **)(puVar17 + 0x42238);\n  puStack_1f4 = puVar1;\n  pbStack_20c = (byte *)*piVar16;\n  puVar8 = puVar13;\n  puStack_208 = unaff_s0;\n  pbStack_204 = pbVar5;\n  iStack_200 = iVar2;\n  puStack_1fc = unaff_s3;\n  iStack_1f8 = iVar4;\n  uStack_1f0 = param_1;\n  iStack_1ec = unaff_s7;\n  puStack_1e8 = param_2;\n  pcStack_1e4 = pcVar19;\n  iVar2 = (**(code **)(puVar17 + 0x4201c))();\n  if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }\n  pbVar5 = (byte *)*piVar16;\n  if (pbStack_20c == pbVar5) {\n    return pbVar5;\n  }\n  (**(code **)(puVar17 + 0x41fa4))();\n  pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));\n  *pbVar5 = *pbVar5 ^ 1;\n  return pbVar5;\n}" type_identifier (pointer_declarator "* load_index(undefined4 param_1,undefined4 *param_2)" * (function_declarator "load_index(undefined4 param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint *puVar8;\n  byte **ppbVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  uint *puVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  undefined4 *unaff_s0;\n  int *piVar16;\n  undefined4 *unaff_s3;\n  int unaff_s7;\n  undefined *puVar17;\n  uint *puVar18;\n  code *pcVar19;\n  uint *puStack_290;\n  byte *apbStack_28c [32];\n  byte *pbStack_20c;\n  undefined4 *puStack_208;\n  byte *pbStack_204;\n  int iStack_200;\n  undefined4 *puStack_1fc;\n  int iStack_1f8;\n  undefined *puStack_1f4;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  undefined4 *puStack_1e8;\n  code *pcStack_1e4;\n  undefined4 local_1d0;\n  undefined4 local_1c0;\n  undefined4 local_1bc [100];\n  uint *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000c008c;\n  iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);\n  if (iVar2 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }\n  iVar4 = 0;\n  pbVar5 = (byte *)0x0;\n  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);\nLAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(iVar4);\n  (*(code *)PTR_TXT_DB_free_000c02dc)(0);\n  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);\n  if (local_2c == *(uint **)puVar1) {\n    return pbVar5;\n  }\n  pcVar19 = wait_for_async;\n  puVar13 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  piVar16 = *(int **)(puVar17 + 0x42238);\n  puStack_1f4 = puVar1;\n  pbStack_20c = (byte *)*piVar16;\n  puVar8 = puVar13;\n  puStack_208 = unaff_s0;\n  pbStack_204 = pbVar5;\n  iStack_200 = iVar2;\n  puStack_1fc = unaff_s3;\n  iStack_1f8 = iVar4;\n  uStack_1f0 = param_1;\n  iStack_1ec = unaff_s7;\n  puStack_1e8 = param_2;\n  pcStack_1e4 = pcVar19;\n  iVar2 = (**(code **)(puVar17 + 0x4201c))();\n  if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }\n  pbVar5 = (byte *)*piVar16;\n  if (pbStack_20c == pbVar5) {\n    return pbVar5;\n  }\n  (**(code **)(puVar17 + 0x41fa4))();\n  pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));\n  *pbVar5 = *pbVar5 ^ 1;\n  return pbVar5;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "byte **ppbVar9;" type_identifier (pointer_declarator "**ppbVar9" * (pointer_declarator "*ppbVar9" * identifier)) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "undefined4 *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "uint *puStack_290;" type_identifier (pointer_declarator "*puStack_290" * identifier) ;) (declaration "byte *apbStack_28c [32];" type_identifier (pointer_declarator "*apbStack_28c [32]" * (array_declarator "apbStack_28c [32]" identifier [ number_literal ])) ;) (declaration "byte *pbStack_20c;" type_identifier (pointer_declarator "*pbStack_20c" * identifier) ;) (declaration "undefined4 *puStack_208;" type_identifier (pointer_declarator "*puStack_208" * identifier) ;) (declaration "byte *pbStack_204;" type_identifier (pointer_declarator "*pbStack_204" * identifier) ;) (declaration "int iStack_200;" primitive_type identifier ;) (declaration "undefined4 *puStack_1fc;" type_identifier (pointer_declarator "*puStack_1fc" * identifier) ;) (declaration "int iStack_1f8;" primitive_type identifier ;) (declaration "undefined *puStack_1f4;" type_identifier (pointer_declarator "*puStack_1f4" * identifier) ;) (declaration "undefined4 uStack_1f0;" type_identifier identifier ;) (declaration "int iStack_1ec;" primitive_type identifier ;) (declaration "undefined4 *puStack_1e8;" type_identifier (pointer_declarator "*puStack_1e8" * identifier) ;) (declaration "code *pcStack_1e4;" type_identifier (pointer_declarator "*pcStack_1e4" * identifier) ;) (declaration "undefined4 local_1d0;" type_identifier identifier ;) (declaration "undefined4 local_1c0;" type_identifier identifier ;) (declaration "undefined4 local_1bc [100];" type_identifier (array_declarator "local_1bc [100]" identifier [ number_literal ]) ;) (declaration "uint *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000c008c" identifier = identifier) ;) (expression_statement "local_2c = *(uint **)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_2c = *(uint **)PTR___stack_chk_guard_000c008c" identifier = (pointer_expression "*(uint **)PTR___stack_chk_guard_000c008c" * (cast_expression "(uint **)PTR___stack_chk_guard_000c008c" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);" (assignment_expression "iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0)" identifier = (call_expression "(*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0)" (parenthesized_expression "(*(code *)PTR_BIO_new_file_000c04e4)" ( (pointer_expression "*(code *)PTR_BIO_new_file_000c04e4" * (cast_expression "(code *)PTR_BIO_new_file_000c04e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0" identifier + number_literal) )))) ;) (if_statement "if (iVar2 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }" { (expression_statement "(*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);" (call_expression "(*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0)" (parenthesized_expression "(*(code *)PTR_BIO_ctrl_000bf984)" ( (pointer_expression "*(code *)PTR_BIO_ctrl_000bf984" * (cast_expression "(code *)PTR_BIO_ctrl_000bf984" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x6b,0,&local_1c0)" ( identifier , number_literal , number_literal , (pointer_expression "&local_1c0" & identifier) ))) ;) (expression_statement "unaff_s0 = local_1bc;" (assignment_expression "unaff_s0 = local_1bc" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);" (assignment_expression "uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0)" identifier = (call_expression "(*(code *)PTR_fileno_000c0c14)(local_1c0)" (parenthesized_expression "(*(code *)PTR_fileno_000c0c14)" ( (pointer_expression "*(code *)PTR_fileno_000c0c14" * (cast_expression "(code *)PTR_fileno_000c0c14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_1c0)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);" (assignment_expression "iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0)" identifier = (call_expression "(*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0)" (parenthesized_expression "(*(code *)PTR___fxstat_000bfa4c)" ( (pointer_expression "*(code *)PTR___fxstat_000bfa4c" * (cast_expression "(code *)PTR___fxstat_000bfa4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,uVar3,unaff_s0)" ( number_literal , identifier , identifier )))) ;) (if_statement "if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }" if (parenthesized_expression "(iVar4 != -1)" ( (binary_expression "iVar4 != -1" identifier != number_literal) )) (compound_statement "{\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }" { (expression_statement "unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);" (assignment_expression "unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6)" identifier = (call_expression "(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6)" (parenthesized_expression "(*(code *)PTR_TXT_DB_read_000c0ad4)" ( (pointer_expression "*(code *)PTR_TXT_DB_read_000c0ad4" * (cast_expression "(code *)PTR_TXT_DB_read_000c0ad4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,6)" ( identifier , number_literal )))) ;) (if_statement "if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }" if (parenthesized_expression "(unaff_s7 == 0)" ( (binary_expression "unaff_s7 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)0x0;" (assignment_expression "pbVar5 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }" else (compound_statement "{\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }" { (expression_statement "unaff_s3 = local_1bc + 0x24;" (assignment_expression "unaff_s3 = local_1bc + 0x24" identifier = (binary_expression "local_1bc + 0x24" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1)" ( identifier , number_literal , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar4 = app_load_config_quiet(unaff_s3);" (assignment_expression "iVar4 = app_load_config_quiet(unaff_s3)" identifier = (call_expression "app_load_config_quiet(unaff_s3)" identifier (argument_list "(unaff_s3)" ( identifier )))) ;) (expression_statement "pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);" (assignment_expression "pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" identifier = (cast_expression "(byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" identifier (argument_list "(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" ( number_literal , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pbVar5 + 4) = unaff_s7;" (assignment_expression "*(int *)(pbVar5 + 4) = unaff_s7" (pointer_expression "*(int *)(pbVar5 + 4)" * (cast_expression "(int *)(pbVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar5 + 4)" ( (binary_expression "pbVar5 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }" if (parenthesized_expression "(param_2 == (undefined4 *)0x0)" ( (binary_expression "param_2 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }" { (expression_statement "pbVar5[0] = 0;" (assignment_expression "pbVar5[0] = 0" (subscript_expression "pbVar5[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar5[1] = 0;" (assignment_expression "pbVar5[1] = 0" (subscript_expression "pbVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar5[2] = 0;" (assignment_expression "pbVar5[2] = 0" (subscript_expression "pbVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar5[3] = 1;" (assignment_expression "pbVar5[3] = 1" (subscript_expression "pbVar5[3]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }" else (compound_statement "{\n          *(undefined4 *)pbVar5 = *param_2;\n        }" { (expression_statement "*(undefined4 *)pbVar5 = *param_2;" (assignment_expression "*(undefined4 *)pbVar5 = *param_2" (pointer_expression "*(undefined4 *)pbVar5" * (cast_expression "(undefined4 *)pbVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*param_2" * identifier)) ;) }))) (if_statement "if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }" if (parenthesized_expression "((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0))" ( (binary_expression "(iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)" ( (comma_expression "iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0" (assignment_expression "iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c)" identifier = (call_expression "(*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c)" (parenthesized_expression "(*(code *)PTR_NCONF_get_string_000bfd1c)" ( (pointer_expression "*(code *)PTR_NCONF_get_string_000bfd1c" * (cast_expression "(code *)PTR_NCONF_get_string_000bfd1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c)" ( identifier , number_literal , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c" identifier + number_literal) )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }" { (expression_statement "uVar3 = parse_yesno(iVar6,1);" (assignment_expression "uVar3 = parse_yesno(iVar6,1)" identifier = (call_expression "parse_yesno(iVar6,1)" identifier (argument_list "(iVar6,1)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)pbVar5 = uVar3;" (assignment_expression "*(undefined4 *)pbVar5 = uVar3" (pointer_expression "*(undefined4 *)pbVar5" * (cast_expression "(undefined4 *)pbVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) (expression_statement "uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);" (assignment_expression "uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635)" identifier = (call_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635)" (parenthesized_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)" ( (pointer_expression "*(code *)PTR_CRYPTO_strdup_000c0578" * (cast_expression "(code *)PTR_CRYPTO_strdup_000c0578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04" identifier + number_literal) , number_literal )))) ;) (expression_statement "*(undefined4 *)(pbVar5 + 8) = uVar3;" (assignment_expression "*(undefined4 *)(pbVar5 + 8) = uVar3" (pointer_expression "*(undefined4 *)(pbVar5 + 8)" * (cast_expression "(undefined4 *)(pbVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar5 + 8)" ( (binary_expression "pbVar5 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "pbVar10 = pbVar5 + 0xc;" (assignment_expression "pbVar10 = pbVar5 + 0xc" identifier = (binary_expression "pbVar5 + 0xc" identifier + number_literal)) ;) (expression_statement "puVar7 = unaff_s0;" (assignment_expression "puVar7 = unaff_s0" identifier = identifier) ;) (do_statement "do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);" do (compound_statement "{\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        }" { (expression_statement "puVar15 = puVar7 + 4;" (assignment_expression "puVar15 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "uVar14 = puVar7[1];" (assignment_expression "uVar14 = puVar7[1]" identifier = (subscript_expression "puVar7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar7[2];" (assignment_expression "uVar12 = puVar7[2]" identifier = (subscript_expression "puVar7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar7[3];" (assignment_expression "uVar3 = puVar7[3]" identifier = (subscript_expression "puVar7[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)pbVar10 = *puVar7;" (assignment_expression "*(undefined4 *)pbVar10 = *puVar7" (pointer_expression "*(undefined4 *)pbVar10" * (cast_expression "(undefined4 *)pbVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "*(undefined4 *)(pbVar10 + 4) = uVar14;" (assignment_expression "*(undefined4 *)(pbVar10 + 4) = uVar14" (pointer_expression "*(undefined4 *)(pbVar10 + 4)" * (cast_expression "(undefined4 *)(pbVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 4)" ( (binary_expression "pbVar10 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pbVar10 + 8) = uVar12;" (assignment_expression "*(undefined4 *)(pbVar10 + 8) = uVar12" (pointer_expression "*(undefined4 *)(pbVar10 + 8)" * (cast_expression "(undefined4 *)(pbVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 8)" ( (binary_expression "pbVar10 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pbVar10 + 0xc) = uVar3;" (assignment_expression "*(undefined4 *)(pbVar10 + 0xc) = uVar3" (pointer_expression "*(undefined4 *)(pbVar10 + 0xc)" * (cast_expression "(undefined4 *)(pbVar10 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 0xc)" ( (binary_expression "pbVar10 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pbVar10 = pbVar10 + 0x10;" (assignment_expression "pbVar10 = pbVar10 + 0x10" identifier = (binary_expression "pbVar10 + 0x10" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar15;" (assignment_expression "puVar7 = puVar15" identifier = identifier) ;) }) while (parenthesized_expression "(puVar15 != unaff_s3)" ( (binary_expression "puVar15 != unaff_s3" identifier != identifier) )) ;) }))) (goto_statement "goto LAB_0007dd44;" goto statement_identifier ;) })) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" ( (pointer_expression "*(code *)PTR___errno_location_000c0bf4" * (cast_expression "(code *)PTR___errno_location_000c0bf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_1d0 = 0x614;" (assignment_expression "local_1d0 = 0x614" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);" (call_expression "(*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04)" (parenthesized_expression "(*(code *)PTR_ERR_put_error_000bfcec)" ( (pointer_expression "*(code *)PTR_ERR_put_error_000bfcec" * (cast_expression "(code *)PTR_ERR_put_error_000bfcec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04)" ( number_literal , number_literal , (pointer_expression "*puVar7" * identifier) , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);" (call_expression "(*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0)" (parenthesized_expression "(*(code *)PTR_ERR_add_error_data_000bfdd0)" ( (pointer_expression "*(code *)PTR_ERR_add_error_data_000bfdd0" * (cast_expression "(code *)PTR_ERR_add_error_data_000bfdd0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0)" ( number_literal , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc" identifier + number_literal) , identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0" identifier + number_literal) ))) ;) })) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)0x0;" (assignment_expression "pbVar5 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);" (call_expression "(*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0)" (parenthesized_expression "(*(code *)PTR_ERR_print_errors_000bf744)" ( (pointer_expression "*(code *)PTR_ERR_print_errors_000bf744" * (cast_expression "(code *)PTR_ERR_print_errors_000bf744" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (labeled_statement "LAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(iVar4);" statement_identifier : (expression_statement "(*(code *)PTR_NCONF_free_000c0994)(iVar4);" (call_expression "(*(code *)PTR_NCONF_free_000c0994)(iVar4)" (parenthesized_expression "(*(code *)PTR_NCONF_free_000c0994)" ( (pointer_expression "*(code *)PTR_NCONF_free_000c0994" * (cast_expression "(code *)PTR_NCONF_free_000c0994" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_TXT_DB_free_000c02dc)(0);" (call_expression "(*(code *)PTR_TXT_DB_free_000c02dc)(0)" (parenthesized_expression "(*(code *)PTR_TXT_DB_free_000c02dc)" ( (pointer_expression "*(code *)PTR_TXT_DB_free_000c02dc" * (cast_expression "(code *)PTR_TXT_DB_free_000c02dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);" (call_expression "(*(code *)PTR_BIO_free_all_000bfd9c)(iVar2)" (parenthesized_expression "(*(code *)PTR_BIO_free_all_000bfd9c)" ( (pointer_expression "*(code *)PTR_BIO_free_all_000bfd9c" * (cast_expression "(code *)PTR_BIO_free_all_000bfd9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (if_statement "if (local_2c == *(uint **)puVar1) {\n    return pbVar5;\n  }" if (parenthesized_expression "(local_2c == *(uint **)puVar1)" ( (binary_expression "local_2c == *(uint **)puVar1" identifier == (pointer_expression "*(uint **)puVar1" * (cast_expression "(uint **)puVar1" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return pbVar5;\n  }" { (return_statement "return pbVar5;" return identifier ;) })) (expression_statement "pcVar19 = wait_for_async;" (assignment_expression "pcVar19 = wait_for_async" identifier = identifier) ;) (expression_statement "puVar13 = local_2c;" (assignment_expression "puVar13 = local_2c" identifier = identifier) ;) (expression_statement "puVar17 = PTR___stack_chk_fail_000bfdf8;" (assignment_expression "puVar17 = PTR___stack_chk_fail_000bfdf8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000bfdf8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000bfdf8" * (cast_expression "(code *)PTR___stack_chk_fail_000bfdf8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar16 = *(int **)(puVar17 + 0x42238);" (assignment_expression "piVar16 = *(int **)(puVar17 + 0x42238)" identifier = (pointer_expression "*(int **)(puVar17 + 0x42238)" * (cast_expression "(int **)(puVar17 + 0x42238)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x42238)" ( (binary_expression "puVar17 + 0x42238" identifier + number_literal) ))))) ;) (expression_statement "puStack_1f4 = puVar1;" (assignment_expression "puStack_1f4 = puVar1" identifier = identifier) ;) (expression_statement "pbStack_20c = (byte *)*piVar16;" (assignment_expression "pbStack_20c = (byte *)*piVar16" identifier = (cast_expression "(byte *)*piVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier))) ;) (expression_statement "puVar8 = puVar13;" (assignment_expression "puVar8 = puVar13" identifier = identifier) ;) (expression_statement "puStack_208 = unaff_s0;" (assignment_expression "puStack_208 = unaff_s0" identifier = identifier) ;) (expression_statement "pbStack_204 = pbVar5;" (assignment_expression "pbStack_204 = pbVar5" identifier = identifier) ;) (expression_statement "iStack_200 = iVar2;" (assignment_expression "iStack_200 = iVar2" identifier = identifier) ;) (expression_statement "puStack_1fc = unaff_s3;" (assignment_expression "puStack_1fc = unaff_s3" identifier = identifier) ;) (expression_statement "iStack_1f8 = iVar4;" (assignment_expression "iStack_1f8 = iVar4" identifier = identifier) ;) (expression_statement "uStack_1f0 = param_1;" (assignment_expression "uStack_1f0 = param_1" identifier = identifier) ;) (expression_statement "iStack_1ec = unaff_s7;" (assignment_expression "iStack_1ec = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_1e8 = param_2;" (assignment_expression "puStack_1e8 = param_2" identifier = identifier) ;) (expression_statement "pcStack_1e4 = pcVar19;" (assignment_expression "pcStack_1e4 = pcVar19" identifier = identifier) ;) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x4201c))();" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x4201c))()" identifier = (call_expression "(**(code **)(puVar17 + 0x4201c))()" (parenthesized_expression "(**(code **)(puVar17 + 0x4201c))" ( (pointer_expression "**(code **)(puVar17 + 0x4201c)" * (pointer_expression "*(code **)(puVar17 + 0x4201c)" * (cast_expression "(code **)(puVar17 + 0x4201c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x4201c)" ( (binary_expression "puVar17 + 0x4201c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }" if (parenthesized_expression "((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0))" ( (binary_expression "(iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar8 = puStack_290, puStack_290 != (uint *)0x0)" ( (comma_expression "puVar8 = puStack_290, puStack_290 != (uint *)0x0" (assignment_expression "puVar8 = puStack_290" identifier = identifier) , (binary_expression "puStack_290 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }" { (expression_statement "puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);" (assignment_expression "puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac)" identifier = (cast_expression "(uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac)" identifier (argument_list "((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac)" ( (binary_expression "(int)puStack_290 << 2" (cast_expression "(int)puStack_290" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) , (binary_expression "*(int *)(puVar17 + 0x41558) + -0x3ac" (pointer_expression "*(int *)(puVar17 + 0x41558)" * (cast_expression "(int *)(puVar17 + 0x41558)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x41558)" ( (binary_expression "puVar17 + 0x41558" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290)" identifier = (call_expression "(**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290)" (parenthesized_expression "(**(code **)(puVar17 + 0x4201c))" ( (pointer_expression "**(code **)(puVar17 + 0x4201c)" * (pointer_expression "*(code **)(puVar17 + 0x4201c)" * (cast_expression "(code **)(puVar17 + 0x4201c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x4201c)" ( (binary_expression "puVar17 + 0x4201c" identifier + number_literal) ))))) )) (argument_list "(puVar13,puVar8,&puStack_290)" ( identifier , identifier , (pointer_expression "&puStack_290" & identifier) )))) ;) (if_statement "if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }" { (expression_statement "(**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);" (call_expression "(**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b)" (parenthesized_expression "(**(code **)(puVar17 + 0x42688))" ( (pointer_expression "**(code **)(puVar17 + 0x42688)" * (pointer_expression "*(code **)(puVar17 + 0x42688)" * (cast_expression "(code **)(puVar17 + 0x42688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x42688)" ( (binary_expression "puVar17 + 0x42688" identifier + number_literal) ))))) )) (argument_list "(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b)" ( identifier , (binary_expression "*(int *)(puVar17 + 0x41558) + -0xd04" (pointer_expression "*(int *)(puVar17 + 0x41558)" * (cast_expression "(int *)(puVar17 + 0x41558)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x41558)" ( (binary_expression "puVar17 + 0x41558" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }" else (compound_statement "{\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }" { (expression_statement "ppbVar9 = apbStack_28c;" (assignment_expression "ppbVar9 = apbStack_28c" identifier = identifier) ;) (do_statement "do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);" do (compound_statement "{\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      }" { (expression_statement "*ppbVar9 = (byte *)0x0;" (assignment_expression "*ppbVar9 = (byte *)0x0" (pointer_expression "*ppbVar9" * identifier) = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppbVar9 = ppbVar9 + 1;" (assignment_expression "ppbVar9 = ppbVar9 + 1" identifier = (binary_expression "ppbVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppbVar9 != &pbStack_20c)" ( (binary_expression "ppbVar9 != &pbStack_20c" identifier != (pointer_expression "&pbStack_20c" & identifier)) )) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (if_statement "if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }" if (parenthesized_expression "(puStack_290 != (uint *)0x0)" ( (binary_expression "puStack_290 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }" { (expression_statement "puVar18 = (uint *)0x0;" (assignment_expression "puVar18 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar13 = puVar8;" (assignment_expression "puVar13 = puVar8" identifier = identifier) ;) (do_statement "do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);" do (compound_statement "{\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        }" { (if_statement "if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }" if (parenthesized_expression "(iVar2 <= (int)*puVar13)" ( (binary_expression "iVar2 <= (int)*puVar13" identifier <= (cast_expression "(int)*puVar13" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*puVar13" * identifier))) )) (compound_statement "{\n            iVar2 = *puVar13 + 1;\n          }" { (expression_statement "iVar2 = *puVar13 + 1;" (assignment_expression "iVar2 = *puVar13 + 1" identifier = (binary_expression "*puVar13 + 1" (pointer_expression "*puVar13" * identifier) + number_literal)) ;) })) (expression_statement "iVar4 = (**(code **)(puVar17 + 0x41930))();" (assignment_expression "iVar4 = (**(code **)(puVar17 + 0x41930))()" identifier = (call_expression "(**(code **)(puVar17 + 0x41930))()" (parenthesized_expression "(**(code **)(puVar17 + 0x41930))" ( (pointer_expression "**(code **)(puVar17 + 0x41930)" * (pointer_expression "*(code **)(puVar17 + 0x41930)" * (cast_expression "(code **)(puVar17 + 0x41930)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x41930)" ( (binary_expression "puVar17 + 0x41930" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar11 = *puVar13;" (assignment_expression "uVar11 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18 = (uint *)((int)puVar18 + 1);" (assignment_expression "puVar18 = (uint *)((int)puVar18 + 1)" identifier = (cast_expression "(uint *)((int)puVar18 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 1)" ( (binary_expression "(int)puVar18 + 1" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar13 = puVar13 + 1;" (assignment_expression "puVar13 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) (expression_statement "apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);" (assignment_expression "apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4])" (subscript_expression "apbStack_28c[iVar4]" identifier [ identifier ]) = (cast_expression "(byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4])" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4])" ( (binary_expression "1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]" (binary_expression "1 << (uVar11 & 0x1f)" number_literal << (parenthesized_expression "(uVar11 & 0x1f)" ( (binary_expression "uVar11 & 0x1f" identifier & number_literal) ))) | (cast_expression "(uint)apbStack_28c[iVar4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "apbStack_28c[iVar4]" identifier [ identifier ]))) )))) ;) }) while (parenthesized_expression "(puVar18 < puStack_290)" ( (binary_expression "puVar18 < puStack_290" identifier < identifier) )) ;) })) (expression_statement "(**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);" (call_expression "(**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0)" (parenthesized_expression "(**(code **)(puVar17 + 0x42114))" ( (pointer_expression "**(code **)(puVar17 + 0x42114)" * (pointer_expression "*(code **)(puVar17 + 0x42114)" * (cast_expression "(code **)(puVar17 + 0x42114)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x42114)" ( (binary_expression "puVar17 + 0x42114" identifier + number_literal) ))))) )) (argument_list "(iVar2,apbStack_28c,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);" (call_expression "(**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86)" (parenthesized_expression "(**(code **)(puVar17 + 0x42688))" ( (pointer_expression "**(code **)(puVar17 + 0x42688)" * (pointer_expression "*(code **)(puVar17 + 0x42688)" * (cast_expression "(code **)(puVar17 + 0x42688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x42688)" ( (binary_expression "puVar17 + 0x42688" identifier + number_literal) ))))) )) (argument_list "(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86)" ( identifier , (binary_expression "*(int *)(puVar17 + 0x41558) + -0xd04" (pointer_expression "*(int *)(puVar17 + 0x41558)" * (cast_expression "(int *)(puVar17 + 0x41558)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x41558)" ( (binary_expression "puVar17 + 0x41558" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }))) })) (expression_statement "pbVar5 = (byte *)*piVar16;" (assignment_expression "pbVar5 = (byte *)*piVar16" identifier = (cast_expression "(byte *)*piVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier))) ;) (if_statement "if (pbStack_20c == pbVar5) {\n    return pbVar5;\n  }" if (parenthesized_expression "(pbStack_20c == pbVar5)" ( (binary_expression "pbStack_20c == pbVar5" identifier == identifier) )) (compound_statement "{\n    return pbVar5;\n  }" { (return_statement "return pbVar5;" return identifier ;) })) (expression_statement "(**(code **)(puVar17 + 0x41fa4))();" (call_expression "(**(code **)(puVar17 + 0x41fa4))()" (parenthesized_expression "(**(code **)(puVar17 + 0x41fa4))" ( (pointer_expression "**(code **)(puVar17 + 0x41fa4)" * (pointer_expression "*(code **)(puVar17 + 0x41fa4)" * (cast_expression "(code **)(puVar17 + 0x41fa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x41fa4)" ( (binary_expression "puVar17 + 0x41fa4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));" (assignment_expression "pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1))" identifier = (cast_expression "(byte *)(puVar8[2] + (*puVar8 - 1))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8[2] + (*puVar8 - 1))" ( (binary_expression "puVar8[2] + (*puVar8 - 1)" (subscript_expression "puVar8[2]" identifier [ number_literal ]) + (parenthesized_expression "(*puVar8 - 1)" ( (binary_expression "*puVar8 - 1" (pointer_expression "*puVar8" * identifier) - number_literal) ))) )))) ;) (expression_statement "*pbVar5 = *pbVar5 ^ 1;" (assignment_expression "*pbVar5 = *pbVar5 ^ 1" (pointer_expression "*pbVar5" * identifier) = (binary_expression "*pbVar5 ^ 1" (pointer_expression "*pbVar5" * identifier) ^ number_literal)) ;) (return_statement "return pbVar5;" return identifier ;) })))
(translation_unit "CA_DB * load_index(char *dbfile,DB_ATTR *db_attr)\n\n{\n  undefined *puVar1;\n  uint *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  CONF *pCVar6;\n  CA_DB *pCVar7;\n  char *pcVar8;\n  long lVar9;\n  uint *puVar10;\n  CA_DB **ppCVar11;\n  stat *psVar12;\n  uint uVar13;\n  long lVar14;\n  long lVar15;\n  stat *psVar16;\n  __ino_t *p_Var17;\n  stat *unaff_s0;\n  undefined4 *puVar18;\n  char *unaff_s3;\n  TXT_DB *unaff_s7;\n  undefined *puVar19;\n  uint *puVar20;\n  code *pcVar21;\n  uint *puStack_290;\n  CA_DB *apCStack_28c [32];\n  CA_DB *pCStack_20c;\n  stat *psStack_208;\n  CA_DB *pCStack_204;\n  int iStack_200;\n  char *pcStack_1fc;\n  CONF *pCStack_1f8;\n  undefined *puStack_1f4;\n  char *pcStack_1f0;\n  TXT_DB *pTStack_1ec;\n  DB_ATTR *pDStack_1e8;\n  code *pcStack_1e4;\n  undefined4 local_1d0;\n  FILE *dbfp;\n  stat dbst;\n  char buf [256];\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  puVar2 = *(uint **)PTR___stack_chk_guard_000c008c;\n  iVar3 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (dbfile,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);\n  if (iVar3 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar3,0x6b,0,&dbfp);\n    unaff_s0 = &dbst;\n    uVar4 = (*(code *)PTR_fileno_000c0c14)(dbfp);\n    iVar5 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar4,unaff_s0);\n    if (iVar5 != -1) {\n      unaff_s7 = (TXT_DB *)(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar3,6);\n      if (unaff_s7 == (TXT_DB *)0x0) {\n        pCVar6 = (CONF *)0x0;\n        pCVar7 = (CA_DB *)0x0;\n      }\n      else {\n        unaff_s3 = buf;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile);\n        pCVar6 = app_load_config_quiet(unaff_s3);\n        pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        pCVar7->db = unaff_s7;\n        if (db_attr == (DB_ATTR *)0x0) {\n          (pCVar7->attributes).unique_subject = 1;\n        }\n        else {\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }\n        if ((pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)) {\n          iVar5 = parse_yesno(pcVar8,1);\n          (pCVar7->attributes).unique_subject = iVar5;\n        }\n        pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635);\n        pCVar7->dbfname = pcVar8;\n        psVar12 = &pCVar7->dbst;\n        psVar16 = unaff_s0;\n        do {\n          p_Var17 = &psVar16->st_ino;\n          lVar15 = psVar16->st_pad1[0];\n          lVar14 = psVar16->st_pad1[1];\n          lVar9 = psVar16->st_pad1[2];\n          psVar12->st_dev = psVar16->st_dev;\n          psVar12->st_pad1[0] = lVar15;\n          psVar12->st_pad1[1] = lVar14;\n          psVar12->st_pad1[2] = lVar9;\n          psVar12 = (stat *)&psVar12->st_ino;\n          psVar16 = (stat *)p_Var17;\n        } while (p_Var17 != (__ino_t *)unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar18 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar18,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,dbfile,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }\n  pCVar6 = (CONF *)0x0;\n  pCVar7 = (CA_DB *)0x0;\n  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);\nLAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(pCVar6);\n  (*(code *)PTR_TXT_DB_free_000c02dc)(0);\n  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar3);\n  if (puVar2 == *(uint **)puVar1) {\n    return pCVar7;\n  }\n  pcVar21 = wait_for_async;\n  puVar19 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  puVar18 = *(undefined4 **)(puVar19 + 0x42238);\n  puStack_1f4 = puVar1;\n  pCStack_20c = (CA_DB *)*puVar18;\n  puVar10 = puVar2;\n  psStack_208 = unaff_s0;\n  pCStack_204 = pCVar7;\n  iStack_200 = iVar3;\n  pcStack_1fc = unaff_s3;\n  pCStack_1f8 = pCVar6;\n  pcStack_1f0 = dbfile;\n  pTStack_1ec = unaff_s7;\n  pDStack_1e8 = db_attr;\n  pcStack_1e4 = pcVar21;\n  iVar3 = (**(code **)(puVar19 + 0x4201c))();\n  if ((iVar3 != 0) && (puVar10 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar10 = (uint *)app_malloc((int)puStack_290 << 2,\n                                 (char *)(*(int *)(puVar19 + 0x41558) + -0x3ac));\n    iVar3 = (**(code **)(puVar19 + 0x4201c))(puVar2,puVar10,&puStack_290);\n    if (iVar3 == 0) {\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppCVar11 = apCStack_28c;\n      do {\n        *ppCVar11 = (CA_DB *)0x0;\n        ppCVar11 = ppCVar11 + 1;\n      } while (ppCVar11 != &pCStack_20c);\n      iVar3 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar20 = (uint *)0x0;\n        puVar2 = puVar10;\n        do {\n          if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }\n          iVar5 = (**(code **)(puVar19 + 0x41930))();\n          uVar13 = *puVar2;\n          puVar20 = (uint *)((int)puVar20 + 1);\n          puVar2 = puVar2 + 1;\n          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);\n        } while (puVar20 < puStack_290);\n      }\n      (**(code **)(puVar19 + 0x42114))(iVar3,apCStack_28c,0,0,0);\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa86);\n    }\n  }\n  pCVar7 = (CA_DB *)*puVar18;\n  if (pCStack_20c == pCVar7) {\n    return pCVar7;\n  }\n  (**(code **)(puVar19 + 0x41fa4))();\n  pCVar7 = (CA_DB *)(puVar10[2] + (*puVar10 - 1));\n  *(byte *)&(pCVar7->attributes).unique_subject = *(byte *)&(pCVar7->attributes).unique_subject ^ 1;\n  return pCVar7;\n}\n\n" (function_definition "CA_DB * load_index(char *dbfile,DB_ATTR *db_attr)\n\n{\n  undefined *puVar1;\n  uint *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  CONF *pCVar6;\n  CA_DB *pCVar7;\n  char *pcVar8;\n  long lVar9;\n  uint *puVar10;\n  CA_DB **ppCVar11;\n  stat *psVar12;\n  uint uVar13;\n  long lVar14;\n  long lVar15;\n  stat *psVar16;\n  __ino_t *p_Var17;\n  stat *unaff_s0;\n  undefined4 *puVar18;\n  char *unaff_s3;\n  TXT_DB *unaff_s7;\n  undefined *puVar19;\n  uint *puVar20;\n  code *pcVar21;\n  uint *puStack_290;\n  CA_DB *apCStack_28c [32];\n  CA_DB *pCStack_20c;\n  stat *psStack_208;\n  CA_DB *pCStack_204;\n  int iStack_200;\n  char *pcStack_1fc;\n  CONF *pCStack_1f8;\n  undefined *puStack_1f4;\n  char *pcStack_1f0;\n  TXT_DB *pTStack_1ec;\n  DB_ATTR *pDStack_1e8;\n  code *pcStack_1e4;\n  undefined4 local_1d0;\n  FILE *dbfp;\n  stat dbst;\n  char buf [256];\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  puVar2 = *(uint **)PTR___stack_chk_guard_000c008c;\n  iVar3 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (dbfile,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);\n  if (iVar3 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar3,0x6b,0,&dbfp);\n    unaff_s0 = &dbst;\n    uVar4 = (*(code *)PTR_fileno_000c0c14)(dbfp);\n    iVar5 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar4,unaff_s0);\n    if (iVar5 != -1) {\n      unaff_s7 = (TXT_DB *)(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar3,6);\n      if (unaff_s7 == (TXT_DB *)0x0) {\n        pCVar6 = (CONF *)0x0;\n        pCVar7 = (CA_DB *)0x0;\n      }\n      else {\n        unaff_s3 = buf;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile);\n        pCVar6 = app_load_config_quiet(unaff_s3);\n        pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        pCVar7->db = unaff_s7;\n        if (db_attr == (DB_ATTR *)0x0) {\n          (pCVar7->attributes).unique_subject = 1;\n        }\n        else {\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }\n        if ((pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)) {\n          iVar5 = parse_yesno(pcVar8,1);\n          (pCVar7->attributes).unique_subject = iVar5;\n        }\n        pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635);\n        pCVar7->dbfname = pcVar8;\n        psVar12 = &pCVar7->dbst;\n        psVar16 = unaff_s0;\n        do {\n          p_Var17 = &psVar16->st_ino;\n          lVar15 = psVar16->st_pad1[0];\n          lVar14 = psVar16->st_pad1[1];\n          lVar9 = psVar16->st_pad1[2];\n          psVar12->st_dev = psVar16->st_dev;\n          psVar12->st_pad1[0] = lVar15;\n          psVar12->st_pad1[1] = lVar14;\n          psVar12->st_pad1[2] = lVar9;\n          psVar12 = (stat *)&psVar12->st_ino;\n          psVar16 = (stat *)p_Var17;\n        } while (p_Var17 != (__ino_t *)unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar18 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar18,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,dbfile,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }\n  pCVar6 = (CONF *)0x0;\n  pCVar7 = (CA_DB *)0x0;\n  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);\nLAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(pCVar6);\n  (*(code *)PTR_TXT_DB_free_000c02dc)(0);\n  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar3);\n  if (puVar2 == *(uint **)puVar1) {\n    return pCVar7;\n  }\n  pcVar21 = wait_for_async;\n  puVar19 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  puVar18 = *(undefined4 **)(puVar19 + 0x42238);\n  puStack_1f4 = puVar1;\n  pCStack_20c = (CA_DB *)*puVar18;\n  puVar10 = puVar2;\n  psStack_208 = unaff_s0;\n  pCStack_204 = pCVar7;\n  iStack_200 = iVar3;\n  pcStack_1fc = unaff_s3;\n  pCStack_1f8 = pCVar6;\n  pcStack_1f0 = dbfile;\n  pTStack_1ec = unaff_s7;\n  pDStack_1e8 = db_attr;\n  pcStack_1e4 = pcVar21;\n  iVar3 = (**(code **)(puVar19 + 0x4201c))();\n  if ((iVar3 != 0) && (puVar10 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar10 = (uint *)app_malloc((int)puStack_290 << 2,\n                                 (char *)(*(int *)(puVar19 + 0x41558) + -0x3ac));\n    iVar3 = (**(code **)(puVar19 + 0x4201c))(puVar2,puVar10,&puStack_290);\n    if (iVar3 == 0) {\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppCVar11 = apCStack_28c;\n      do {\n        *ppCVar11 = (CA_DB *)0x0;\n        ppCVar11 = ppCVar11 + 1;\n      } while (ppCVar11 != &pCStack_20c);\n      iVar3 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar20 = (uint *)0x0;\n        puVar2 = puVar10;\n        do {\n          if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }\n          iVar5 = (**(code **)(puVar19 + 0x41930))();\n          uVar13 = *puVar2;\n          puVar20 = (uint *)((int)puVar20 + 1);\n          puVar2 = puVar2 + 1;\n          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);\n        } while (puVar20 < puStack_290);\n      }\n      (**(code **)(puVar19 + 0x42114))(iVar3,apCStack_28c,0,0,0);\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa86);\n    }\n  }\n  pCVar7 = (CA_DB *)*puVar18;\n  if (pCStack_20c == pCVar7) {\n    return pCVar7;\n  }\n  (**(code **)(puVar19 + 0x41fa4))();\n  pCVar7 = (CA_DB *)(puVar10[2] + (*puVar10 - 1));\n  *(byte *)&(pCVar7->attributes).unique_subject = *(byte *)&(pCVar7->attributes).unique_subject ^ 1;\n  return pCVar7;\n}" type_identifier (pointer_declarator "* load_index(char *dbfile,DB_ATTR *db_attr)" * (function_declarator "load_index(char *dbfile,DB_ATTR *db_attr)" identifier (parameter_list "(char *dbfile,DB_ATTR *db_attr)" ( (parameter_declaration "char *dbfile" primitive_type (pointer_declarator "*dbfile" * identifier)) , (parameter_declaration "DB_ATTR *db_attr" type_identifier (pointer_declarator "*db_attr" * identifier)) )))) (compound_statement "{\n  undefined *puVar1;\n  uint *puVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  CONF *pCVar6;\n  CA_DB *pCVar7;\n  char *pcVar8;\n  long lVar9;\n  uint *puVar10;\n  CA_DB **ppCVar11;\n  stat *psVar12;\n  uint uVar13;\n  long lVar14;\n  long lVar15;\n  stat *psVar16;\n  __ino_t *p_Var17;\n  stat *unaff_s0;\n  undefined4 *puVar18;\n  char *unaff_s3;\n  TXT_DB *unaff_s7;\n  undefined *puVar19;\n  uint *puVar20;\n  code *pcVar21;\n  uint *puStack_290;\n  CA_DB *apCStack_28c [32];\n  CA_DB *pCStack_20c;\n  stat *psStack_208;\n  CA_DB *pCStack_204;\n  int iStack_200;\n  char *pcStack_1fc;\n  CONF *pCStack_1f8;\n  undefined *puStack_1f4;\n  char *pcStack_1f0;\n  TXT_DB *pTStack_1ec;\n  DB_ATTR *pDStack_1e8;\n  code *pcStack_1e4;\n  undefined4 local_1d0;\n  FILE *dbfp;\n  stat dbst;\n  char buf [256];\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  puVar2 = *(uint **)PTR___stack_chk_guard_000c008c;\n  iVar3 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (dbfile,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);\n  if (iVar3 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar3,0x6b,0,&dbfp);\n    unaff_s0 = &dbst;\n    uVar4 = (*(code *)PTR_fileno_000c0c14)(dbfp);\n    iVar5 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar4,unaff_s0);\n    if (iVar5 != -1) {\n      unaff_s7 = (TXT_DB *)(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar3,6);\n      if (unaff_s7 == (TXT_DB *)0x0) {\n        pCVar6 = (CONF *)0x0;\n        pCVar7 = (CA_DB *)0x0;\n      }\n      else {\n        unaff_s3 = buf;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile);\n        pCVar6 = app_load_config_quiet(unaff_s3);\n        pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        pCVar7->db = unaff_s7;\n        if (db_attr == (DB_ATTR *)0x0) {\n          (pCVar7->attributes).unique_subject = 1;\n        }\n        else {\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }\n        if ((pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)) {\n          iVar5 = parse_yesno(pcVar8,1);\n          (pCVar7->attributes).unique_subject = iVar5;\n        }\n        pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635);\n        pCVar7->dbfname = pcVar8;\n        psVar12 = &pCVar7->dbst;\n        psVar16 = unaff_s0;\n        do {\n          p_Var17 = &psVar16->st_ino;\n          lVar15 = psVar16->st_pad1[0];\n          lVar14 = psVar16->st_pad1[1];\n          lVar9 = psVar16->st_pad1[2];\n          psVar12->st_dev = psVar16->st_dev;\n          psVar12->st_pad1[0] = lVar15;\n          psVar12->st_pad1[1] = lVar14;\n          psVar12->st_pad1[2] = lVar9;\n          psVar12 = (stat *)&psVar12->st_ino;\n          psVar16 = (stat *)p_Var17;\n        } while (p_Var17 != (__ino_t *)unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar18 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar18,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,dbfile,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }\n  pCVar6 = (CONF *)0x0;\n  pCVar7 = (CA_DB *)0x0;\n  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);\nLAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(pCVar6);\n  (*(code *)PTR_TXT_DB_free_000c02dc)(0);\n  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar3);\n  if (puVar2 == *(uint **)puVar1) {\n    return pCVar7;\n  }\n  pcVar21 = wait_for_async;\n  puVar19 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  puVar18 = *(undefined4 **)(puVar19 + 0x42238);\n  puStack_1f4 = puVar1;\n  pCStack_20c = (CA_DB *)*puVar18;\n  puVar10 = puVar2;\n  psStack_208 = unaff_s0;\n  pCStack_204 = pCVar7;\n  iStack_200 = iVar3;\n  pcStack_1fc = unaff_s3;\n  pCStack_1f8 = pCVar6;\n  pcStack_1f0 = dbfile;\n  pTStack_1ec = unaff_s7;\n  pDStack_1e8 = db_attr;\n  pcStack_1e4 = pcVar21;\n  iVar3 = (**(code **)(puVar19 + 0x4201c))();\n  if ((iVar3 != 0) && (puVar10 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar10 = (uint *)app_malloc((int)puStack_290 << 2,\n                                 (char *)(*(int *)(puVar19 + 0x41558) + -0x3ac));\n    iVar3 = (**(code **)(puVar19 + 0x4201c))(puVar2,puVar10,&puStack_290);\n    if (iVar3 == 0) {\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppCVar11 = apCStack_28c;\n      do {\n        *ppCVar11 = (CA_DB *)0x0;\n        ppCVar11 = ppCVar11 + 1;\n      } while (ppCVar11 != &pCStack_20c);\n      iVar3 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar20 = (uint *)0x0;\n        puVar2 = puVar10;\n        do {\n          if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }\n          iVar5 = (**(code **)(puVar19 + 0x41930))();\n          uVar13 = *puVar2;\n          puVar20 = (uint *)((int)puVar20 + 1);\n          puVar2 = puVar2 + 1;\n          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);\n        } while (puVar20 < puStack_290);\n      }\n      (**(code **)(puVar19 + 0x42114))(iVar3,apCStack_28c,0,0,0);\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa86);\n    }\n  }\n  pCVar7 = (CA_DB *)*puVar18;\n  if (pCStack_20c == pCVar7) {\n    return pCVar7;\n  }\n  (**(code **)(puVar19 + 0x41fa4))();\n  pCVar7 = (CA_DB *)(puVar10[2] + (*puVar10 - 1));\n  *(byte *)&(pCVar7->attributes).unique_subject = *(byte *)&(pCVar7->attributes).unique_subject ^ 1;\n  return pCVar7;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "uint *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "CONF *pCVar6;" type_identifier (pointer_declarator "*pCVar6" * identifier) ;) (declaration "CA_DB *pCVar7;" type_identifier (pointer_declarator "*pCVar7" * identifier) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "long lVar9;" (sized_type_specifier "long" long) identifier ;) (declaration "uint *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "CA_DB **ppCVar11;" type_identifier (pointer_declarator "**ppCVar11" * (pointer_declarator "*ppCVar11" * identifier)) ;) (declaration "stat *psVar12;" type_identifier (pointer_declarator "*psVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "long lVar14;" (sized_type_specifier "long" long) identifier ;) (declaration "long lVar15;" (sized_type_specifier "long" long) identifier ;) (declaration "stat *psVar16;" type_identifier (pointer_declarator "*psVar16" * identifier) ;) (declaration "__ino_t *p_Var17;" type_identifier (pointer_declarator "*p_Var17" * identifier) ;) (declaration "stat *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "undefined4 *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "char *unaff_s3;" primitive_type (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "TXT_DB *unaff_s7;" type_identifier (pointer_declarator "*unaff_s7" * identifier) ;) (declaration "undefined *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "uint *puVar20;" type_identifier (pointer_declarator "*puVar20" * identifier) ;) (declaration "code *pcVar21;" type_identifier (pointer_declarator "*pcVar21" * identifier) ;) (declaration "uint *puStack_290;" type_identifier (pointer_declarator "*puStack_290" * identifier) ;) (declaration "CA_DB *apCStack_28c [32];" type_identifier (pointer_declarator "*apCStack_28c [32]" * (array_declarator "apCStack_28c [32]" identifier [ number_literal ])) ;) (declaration "CA_DB *pCStack_20c;" type_identifier (pointer_declarator "*pCStack_20c" * identifier) ;) (declaration "stat *psStack_208;" type_identifier (pointer_declarator "*psStack_208" * identifier) ;) (declaration "CA_DB *pCStack_204;" type_identifier (pointer_declarator "*pCStack_204" * identifier) ;) (declaration "int iStack_200;" primitive_type identifier ;) (declaration "char *pcStack_1fc;" primitive_type (pointer_declarator "*pcStack_1fc" * identifier) ;) (declaration "CONF *pCStack_1f8;" type_identifier (pointer_declarator "*pCStack_1f8" * identifier) ;) (declaration "undefined *puStack_1f4;" type_identifier (pointer_declarator "*puStack_1f4" * identifier) ;) (declaration "char *pcStack_1f0;" primitive_type (pointer_declarator "*pcStack_1f0" * identifier) ;) (declaration "TXT_DB *pTStack_1ec;" type_identifier (pointer_declarator "*pTStack_1ec" * identifier) ;) (declaration "DB_ATTR *pDStack_1e8;" type_identifier (pointer_declarator "*pDStack_1e8" * identifier) ;) (declaration "code *pcStack_1e4;" type_identifier (pointer_declarator "*pcStack_1e4" * identifier) ;) (declaration "undefined4 local_1d0;" type_identifier identifier ;) (declaration "FILE *dbfp;" type_identifier (pointer_declarator "*dbfp" * identifier) ;) (declaration "stat dbst;" type_identifier identifier ;) (declaration "char buf [256];" primitive_type (array_declarator "buf [256]" identifier [ number_literal ]) ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000c008c" identifier = identifier) ;) (expression_statement "puVar2 = *(uint **)PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar2 = *(uint **)PTR___stack_chk_guard_000c008c" identifier = (pointer_expression "*(uint **)PTR___stack_chk_guard_000c008c" * (cast_expression "(uint **)PTR___stack_chk_guard_000c008c" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar3 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (dbfile,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);" (assignment_expression "iVar3 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (dbfile,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0)" identifier = (call_expression "(*(code *)PTR_BIO_new_file_000c04e4)\n                    (dbfile,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0)" (parenthesized_expression "(*(code *)PTR_BIO_new_file_000c04e4)" ( (pointer_expression "*(code *)PTR_BIO_new_file_000c04e4" * (cast_expression "(code *)PTR_BIO_new_file_000c04e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dbfile,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0" identifier + number_literal) )))) ;) (if_statement "if (iVar3 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar3,0x6b,0,&dbfp);\n    unaff_s0 = &dbst;\n    uVar4 = (*(code *)PTR_fileno_000c0c14)(dbfp);\n    iVar5 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar4,unaff_s0);\n    if (iVar5 != -1) {\n      unaff_s7 = (TXT_DB *)(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar3,6);\n      if (unaff_s7 == (TXT_DB *)0x0) {\n        pCVar6 = (CONF *)0x0;\n        pCVar7 = (CA_DB *)0x0;\n      }\n      else {\n        unaff_s3 = buf;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile);\n        pCVar6 = app_load_config_quiet(unaff_s3);\n        pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        pCVar7->db = unaff_s7;\n        if (db_attr == (DB_ATTR *)0x0) {\n          (pCVar7->attributes).unique_subject = 1;\n        }\n        else {\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }\n        if ((pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)) {\n          iVar5 = parse_yesno(pcVar8,1);\n          (pCVar7->attributes).unique_subject = iVar5;\n        }\n        pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635);\n        pCVar7->dbfname = pcVar8;\n        psVar12 = &pCVar7->dbst;\n        psVar16 = unaff_s0;\n        do {\n          p_Var17 = &psVar16->st_ino;\n          lVar15 = psVar16->st_pad1[0];\n          lVar14 = psVar16->st_pad1[1];\n          lVar9 = psVar16->st_pad1[2];\n          psVar12->st_dev = psVar16->st_dev;\n          psVar12->st_pad1[0] = lVar15;\n          psVar12->st_pad1[1] = lVar14;\n          psVar12->st_pad1[2] = lVar9;\n          psVar12 = (stat *)&psVar12->st_ino;\n          psVar16 = (stat *)p_Var17;\n        } while (p_Var17 != (__ino_t *)unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar18 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar18,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,dbfile,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar3,0x6b,0,&dbfp);\n    unaff_s0 = &dbst;\n    uVar4 = (*(code *)PTR_fileno_000c0c14)(dbfp);\n    iVar5 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar4,unaff_s0);\n    if (iVar5 != -1) {\n      unaff_s7 = (TXT_DB *)(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar3,6);\n      if (unaff_s7 == (TXT_DB *)0x0) {\n        pCVar6 = (CONF *)0x0;\n        pCVar7 = (CA_DB *)0x0;\n      }\n      else {\n        unaff_s3 = buf;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile);\n        pCVar6 = app_load_config_quiet(unaff_s3);\n        pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        pCVar7->db = unaff_s7;\n        if (db_attr == (DB_ATTR *)0x0) {\n          (pCVar7->attributes).unique_subject = 1;\n        }\n        else {\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }\n        if ((pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)) {\n          iVar5 = parse_yesno(pcVar8,1);\n          (pCVar7->attributes).unique_subject = iVar5;\n        }\n        pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635);\n        pCVar7->dbfname = pcVar8;\n        psVar12 = &pCVar7->dbst;\n        psVar16 = unaff_s0;\n        do {\n          p_Var17 = &psVar16->st_ino;\n          lVar15 = psVar16->st_pad1[0];\n          lVar14 = psVar16->st_pad1[1];\n          lVar9 = psVar16->st_pad1[2];\n          psVar12->st_dev = psVar16->st_dev;\n          psVar12->st_pad1[0] = lVar15;\n          psVar12->st_pad1[1] = lVar14;\n          psVar12->st_pad1[2] = lVar9;\n          psVar12 = (stat *)&psVar12->st_ino;\n          psVar16 = (stat *)p_Var17;\n        } while (p_Var17 != (__ino_t *)unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar18 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar18,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,dbfile,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }" { (expression_statement "(*(code *)PTR_BIO_ctrl_000bf984)(iVar3,0x6b,0,&dbfp);" (call_expression "(*(code *)PTR_BIO_ctrl_000bf984)(iVar3,0x6b,0,&dbfp)" (parenthesized_expression "(*(code *)PTR_BIO_ctrl_000bf984)" ( (pointer_expression "*(code *)PTR_BIO_ctrl_000bf984" * (cast_expression "(code *)PTR_BIO_ctrl_000bf984" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,0x6b,0,&dbfp)" ( identifier , number_literal , number_literal , (pointer_expression "&dbfp" & identifier) ))) ;) (expression_statement "unaff_s0 = &dbst;" (assignment_expression "unaff_s0 = &dbst" identifier = (pointer_expression "&dbst" & identifier)) ;) (expression_statement "uVar4 = (*(code *)PTR_fileno_000c0c14)(dbfp);" (assignment_expression "uVar4 = (*(code *)PTR_fileno_000c0c14)(dbfp)" identifier = (call_expression "(*(code *)PTR_fileno_000c0c14)(dbfp)" (parenthesized_expression "(*(code *)PTR_fileno_000c0c14)" ( (pointer_expression "*(code *)PTR_fileno_000c0c14" * (cast_expression "(code *)PTR_fileno_000c0c14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dbfp)" ( identifier )))) ;) (expression_statement "iVar5 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar4,unaff_s0);" (assignment_expression "iVar5 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar4,unaff_s0)" identifier = (call_expression "(*(code *)PTR___fxstat_000bfa4c)(3,uVar4,unaff_s0)" (parenthesized_expression "(*(code *)PTR___fxstat_000bfa4c)" ( (pointer_expression "*(code *)PTR___fxstat_000bfa4c" * (cast_expression "(code *)PTR___fxstat_000bfa4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,uVar4,unaff_s0)" ( number_literal , identifier , identifier )))) ;) (if_statement "if (iVar5 != -1) {\n      unaff_s7 = (TXT_DB *)(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar3,6);\n      if (unaff_s7 == (TXT_DB *)0x0) {\n        pCVar6 = (CONF *)0x0;\n        pCVar7 = (CA_DB *)0x0;\n      }\n      else {\n        unaff_s3 = buf;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile);\n        pCVar6 = app_load_config_quiet(unaff_s3);\n        pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        pCVar7->db = unaff_s7;\n        if (db_attr == (DB_ATTR *)0x0) {\n          (pCVar7->attributes).unique_subject = 1;\n        }\n        else {\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }\n        if ((pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)) {\n          iVar5 = parse_yesno(pcVar8,1);\n          (pCVar7->attributes).unique_subject = iVar5;\n        }\n        pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635);\n        pCVar7->dbfname = pcVar8;\n        psVar12 = &pCVar7->dbst;\n        psVar16 = unaff_s0;\n        do {\n          p_Var17 = &psVar16->st_ino;\n          lVar15 = psVar16->st_pad1[0];\n          lVar14 = psVar16->st_pad1[1];\n          lVar9 = psVar16->st_pad1[2];\n          psVar12->st_dev = psVar16->st_dev;\n          psVar12->st_pad1[0] = lVar15;\n          psVar12->st_pad1[1] = lVar14;\n          psVar12->st_pad1[2] = lVar9;\n          psVar12 = (stat *)&psVar12->st_ino;\n          psVar16 = (stat *)p_Var17;\n        } while (p_Var17 != (__ino_t *)unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }" if (parenthesized_expression "(iVar5 != -1)" ( (binary_expression "iVar5 != -1" identifier != number_literal) )) (compound_statement "{\n      unaff_s7 = (TXT_DB *)(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar3,6);\n      if (unaff_s7 == (TXT_DB *)0x0) {\n        pCVar6 = (CONF *)0x0;\n        pCVar7 = (CA_DB *)0x0;\n      }\n      else {\n        unaff_s3 = buf;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile);\n        pCVar6 = app_load_config_quiet(unaff_s3);\n        pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        pCVar7->db = unaff_s7;\n        if (db_attr == (DB_ATTR *)0x0) {\n          (pCVar7->attributes).unique_subject = 1;\n        }\n        else {\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }\n        if ((pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)) {\n          iVar5 = parse_yesno(pcVar8,1);\n          (pCVar7->attributes).unique_subject = iVar5;\n        }\n        pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635);\n        pCVar7->dbfname = pcVar8;\n        psVar12 = &pCVar7->dbst;\n        psVar16 = unaff_s0;\n        do {\n          p_Var17 = &psVar16->st_ino;\n          lVar15 = psVar16->st_pad1[0];\n          lVar14 = psVar16->st_pad1[1];\n          lVar9 = psVar16->st_pad1[2];\n          psVar12->st_dev = psVar16->st_dev;\n          psVar12->st_pad1[0] = lVar15;\n          psVar12->st_pad1[1] = lVar14;\n          psVar12->st_pad1[2] = lVar9;\n          psVar12 = (stat *)&psVar12->st_ino;\n          psVar16 = (stat *)p_Var17;\n        } while (p_Var17 != (__ino_t *)unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }" { (expression_statement "unaff_s7 = (TXT_DB *)(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar3,6);" (assignment_expression "unaff_s7 = (TXT_DB *)(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar3,6)" identifier = (cast_expression "(TXT_DB *)(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar3,6)" ( (type_descriptor "TXT_DB *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar3,6)" (parenthesized_expression "(*(code *)PTR_TXT_DB_read_000c0ad4)" ( (pointer_expression "*(code *)PTR_TXT_DB_read_000c0ad4" * (cast_expression "(code *)PTR_TXT_DB_read_000c0ad4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,6)" ( identifier , number_literal ))))) ;) (if_statement "if (unaff_s7 == (TXT_DB *)0x0) {\n        pCVar6 = (CONF *)0x0;\n        pCVar7 = (CA_DB *)0x0;\n      }\n      else {\n        unaff_s3 = buf;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile);\n        pCVar6 = app_load_config_quiet(unaff_s3);\n        pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        pCVar7->db = unaff_s7;\n        if (db_attr == (DB_ATTR *)0x0) {\n          (pCVar7->attributes).unique_subject = 1;\n        }\n        else {\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }\n        if ((pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)) {\n          iVar5 = parse_yesno(pcVar8,1);\n          (pCVar7->attributes).unique_subject = iVar5;\n        }\n        pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635);\n        pCVar7->dbfname = pcVar8;\n        psVar12 = &pCVar7->dbst;\n        psVar16 = unaff_s0;\n        do {\n          p_Var17 = &psVar16->st_ino;\n          lVar15 = psVar16->st_pad1[0];\n          lVar14 = psVar16->st_pad1[1];\n          lVar9 = psVar16->st_pad1[2];\n          psVar12->st_dev = psVar16->st_dev;\n          psVar12->st_pad1[0] = lVar15;\n          psVar12->st_pad1[1] = lVar14;\n          psVar12->st_pad1[2] = lVar9;\n          psVar12 = (stat *)&psVar12->st_ino;\n          psVar16 = (stat *)p_Var17;\n        } while (p_Var17 != (__ino_t *)unaff_s3);\n      }" if (parenthesized_expression "(unaff_s7 == (TXT_DB *)0x0)" ( (binary_expression "unaff_s7 == (TXT_DB *)0x0" identifier == (cast_expression "(TXT_DB *)0x0" ( (type_descriptor "TXT_DB *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pCVar6 = (CONF *)0x0;\n        pCVar7 = (CA_DB *)0x0;\n      }" { (expression_statement "pCVar6 = (CONF *)0x0;" (assignment_expression "pCVar6 = (CONF *)0x0" identifier = (cast_expression "(CONF *)0x0" ( (type_descriptor "CONF *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pCVar7 = (CA_DB *)0x0;" (assignment_expression "pCVar7 = (CA_DB *)0x0" identifier = (cast_expression "(CA_DB *)0x0" ( (type_descriptor "CA_DB *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        unaff_s3 = buf;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile);\n        pCVar6 = app_load_config_quiet(unaff_s3);\n        pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        pCVar7->db = unaff_s7;\n        if (db_attr == (DB_ATTR *)0x0) {\n          (pCVar7->attributes).unique_subject = 1;\n        }\n        else {\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }\n        if ((pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)) {\n          iVar5 = parse_yesno(pcVar8,1);\n          (pCVar7->attributes).unique_subject = iVar5;\n        }\n        pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635);\n        pCVar7->dbfname = pcVar8;\n        psVar12 = &pCVar7->dbst;\n        psVar16 = unaff_s0;\n        do {\n          p_Var17 = &psVar16->st_ino;\n          lVar15 = psVar16->st_pad1[0];\n          lVar14 = psVar16->st_pad1[1];\n          lVar9 = psVar16->st_pad1[2];\n          psVar12->st_dev = psVar16->st_dev;\n          psVar12->st_pad1[0] = lVar15;\n          psVar12->st_pad1[1] = lVar14;\n          psVar12->st_pad1[2] = lVar9;\n          psVar12 = (stat *)&psVar12->st_ino;\n          psVar16 = (stat *)p_Var17;\n        } while (p_Var17 != (__ino_t *)unaff_s3);\n      }" else (compound_statement "{\n        unaff_s3 = buf;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile);\n        pCVar6 = app_load_config_quiet(unaff_s3);\n        pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        pCVar7->db = unaff_s7;\n        if (db_attr == (DB_ATTR *)0x0) {\n          (pCVar7->attributes).unique_subject = 1;\n        }\n        else {\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }\n        if ((pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)) {\n          iVar5 = parse_yesno(pcVar8,1);\n          (pCVar7->attributes).unique_subject = iVar5;\n        }\n        pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635);\n        pCVar7->dbfname = pcVar8;\n        psVar12 = &pCVar7->dbst;\n        psVar16 = unaff_s0;\n        do {\n          p_Var17 = &psVar16->st_ino;\n          lVar15 = psVar16->st_pad1[0];\n          lVar14 = psVar16->st_pad1[1];\n          lVar9 = psVar16->st_pad1[2];\n          psVar12->st_dev = psVar16->st_dev;\n          psVar12->st_pad1[0] = lVar15;\n          psVar12->st_pad1[1] = lVar14;\n          psVar12->st_pad1[2] = lVar9;\n          psVar12 = (stat *)&psVar12->st_ino;\n          psVar16 = (stat *)p_Var17;\n        } while (p_Var17 != (__ino_t *)unaff_s3);\n      }" { (expression_statement "unaff_s3 = buf;" (assignment_expression "unaff_s3 = buf" identifier = identifier) ;) (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,dbfile)" ( identifier , number_literal , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904" identifier + number_literal) , identifier ))) ;) (expression_statement "pCVar6 = app_load_config_quiet(unaff_s3);" (assignment_expression "pCVar6 = app_load_config_quiet(unaff_s3)" identifier = (call_expression "app_load_config_quiet(unaff_s3)" identifier (argument_list "(unaff_s3)" ( identifier )))) ;) (expression_statement "pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);" (assignment_expression "pCVar7 = (CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" identifier = (cast_expression "(CA_DB *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" ( (type_descriptor "CA_DB *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" identifier (argument_list "(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" ( number_literal , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4" identifier + number_literal) ))))) ;) (expression_statement "pCVar7->db = unaff_s7;" (assignment_expression "pCVar7->db = unaff_s7" (field_expression "pCVar7->db" identifier -> field_identifier) = identifier) ;) (if_statement "if (db_attr == (DB_ATTR *)0x0) {\n          (pCVar7->attributes).unique_subject = 1;\n        }\n        else {\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }" if (parenthesized_expression "(db_attr == (DB_ATTR *)0x0)" ( (binary_expression "db_attr == (DB_ATTR *)0x0" identifier == (cast_expression "(DB_ATTR *)0x0" ( (type_descriptor "DB_ATTR *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (pCVar7->attributes).unique_subject = 1;\n        }" { (expression_statement "(pCVar7->attributes).unique_subject = 1;" (assignment_expression "(pCVar7->attributes).unique_subject = 1" (field_expression "(pCVar7->attributes).unique_subject" (parenthesized_expression "(pCVar7->attributes)" ( (field_expression "pCVar7->attributes" identifier -> field_identifier) )) . field_identifier) = number_literal) ;) }) (else_clause "else {\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }" else (compound_statement "{\n          (pCVar7->attributes).unique_subject = db_attr->unique_subject;\n        }" { (expression_statement "(pCVar7->attributes).unique_subject = db_attr->unique_subject;" (assignment_expression "(pCVar7->attributes).unique_subject = db_attr->unique_subject" (field_expression "(pCVar7->attributes).unique_subject" (parenthesized_expression "(pCVar7->attributes)" ( (field_expression "pCVar7->attributes" identifier -> field_identifier) )) . field_identifier) = (field_expression "db_attr->unique_subject" identifier -> field_identifier)) ;) }))) (if_statement "if ((pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)) {\n          iVar5 = parse_yesno(pcVar8,1);\n          (pCVar7->attributes).unique_subject = iVar5;\n        }" if (parenthesized_expression "((pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0))" ( (binary_expression "(pCVar6 != (CONF *)0x0) &&\n           (pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)" (parenthesized_expression "(pCVar6 != (CONF *)0x0)" ( (binary_expression "pCVar6 != (CONF *)0x0" identifier != (cast_expression "(CONF *)0x0" ( (type_descriptor "CONF *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0)" ( (comma_expression "pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c), pcVar8 != (char *)0x0" (assignment_expression "pcVar8 = (char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c)" identifier = (cast_expression "(char *)(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_NCONF_get_string_000bfd1c)\n                                       (pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c)" (parenthesized_expression "(*(code *)PTR_NCONF_get_string_000bfd1c)" ( (pointer_expression "*(code *)PTR_NCONF_get_string_000bfd1c" * (cast_expression "(code *)PTR_NCONF_get_string_000bfd1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pCVar6,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c)" ( identifier , number_literal , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 +\n                                                 -0x488c" identifier + number_literal) ))))) , (binary_expression "pcVar8 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n          iVar5 = parse_yesno(pcVar8,1);\n          (pCVar7->attributes).unique_subject = iVar5;\n        }" { (expression_statement "iVar5 = parse_yesno(pcVar8,1);" (assignment_expression "iVar5 = parse_yesno(pcVar8,1)" identifier = (call_expression "parse_yesno(pcVar8,1)" identifier (argument_list "(pcVar8,1)" ( identifier , number_literal )))) ;) (expression_statement "(pCVar7->attributes).unique_subject = iVar5;" (assignment_expression "(pCVar7->attributes).unique_subject = iVar5" (field_expression "(pCVar7->attributes).unique_subject" (parenthesized_expression "(pCVar7->attributes)" ( (field_expression "pCVar7->attributes" identifier -> field_identifier) )) . field_identifier) = identifier) ;) })) (expression_statement "pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635);" (assignment_expression "pcVar8 = (char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635)" identifier = (cast_expression "(char *)(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)\n                                   (dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635)" (parenthesized_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)" ( (pointer_expression "*(code *)PTR_CRYPTO_strdup_000c0578" * (cast_expression "(code *)PTR_CRYPTO_strdup_000c0578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(dbfile,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,\n                                    0x635)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04" identifier + number_literal) , number_literal ))))) ;) (expression_statement "pCVar7->dbfname = pcVar8;" (assignment_expression "pCVar7->dbfname = pcVar8" (field_expression "pCVar7->dbfname" identifier -> field_identifier) = identifier) ;) (expression_statement "psVar12 = &pCVar7->dbst;" (assignment_expression "psVar12 = &pCVar7->dbst" identifier = (pointer_expression "&pCVar7->dbst" & (field_expression "pCVar7->dbst" identifier -> field_identifier))) ;) (expression_statement "psVar16 = unaff_s0;" (assignment_expression "psVar16 = unaff_s0" identifier = identifier) ;) (do_statement "do {\n          p_Var17 = &psVar16->st_ino;\n          lVar15 = psVar16->st_pad1[0];\n          lVar14 = psVar16->st_pad1[1];\n          lVar9 = psVar16->st_pad1[2];\n          psVar12->st_dev = psVar16->st_dev;\n          psVar12->st_pad1[0] = lVar15;\n          psVar12->st_pad1[1] = lVar14;\n          psVar12->st_pad1[2] = lVar9;\n          psVar12 = (stat *)&psVar12->st_ino;\n          psVar16 = (stat *)p_Var17;\n        } while (p_Var17 != (__ino_t *)unaff_s3);" do (compound_statement "{\n          p_Var17 = &psVar16->st_ino;\n          lVar15 = psVar16->st_pad1[0];\n          lVar14 = psVar16->st_pad1[1];\n          lVar9 = psVar16->st_pad1[2];\n          psVar12->st_dev = psVar16->st_dev;\n          psVar12->st_pad1[0] = lVar15;\n          psVar12->st_pad1[1] = lVar14;\n          psVar12->st_pad1[2] = lVar9;\n          psVar12 = (stat *)&psVar12->st_ino;\n          psVar16 = (stat *)p_Var17;\n        }" { (expression_statement "p_Var17 = &psVar16->st_ino;" (assignment_expression "p_Var17 = &psVar16->st_ino" identifier = (pointer_expression "&psVar16->st_ino" & (field_expression "psVar16->st_ino" identifier -> field_identifier))) ;) (expression_statement "lVar15 = psVar16->st_pad1[0];" (assignment_expression "lVar15 = psVar16->st_pad1[0]" identifier = (subscript_expression "psVar16->st_pad1[0]" (field_expression "psVar16->st_pad1" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "lVar14 = psVar16->st_pad1[1];" (assignment_expression "lVar14 = psVar16->st_pad1[1]" identifier = (subscript_expression "psVar16->st_pad1[1]" (field_expression "psVar16->st_pad1" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "lVar9 = psVar16->st_pad1[2];" (assignment_expression "lVar9 = psVar16->st_pad1[2]" identifier = (subscript_expression "psVar16->st_pad1[2]" (field_expression "psVar16->st_pad1" identifier -> field_identifier) [ number_literal ])) ;) (expression_statement "psVar12->st_dev = psVar16->st_dev;" (assignment_expression "psVar12->st_dev = psVar16->st_dev" (field_expression "psVar12->st_dev" identifier -> field_identifier) = (field_expression "psVar16->st_dev" identifier -> field_identifier)) ;) (expression_statement "psVar12->st_pad1[0] = lVar15;" (assignment_expression "psVar12->st_pad1[0] = lVar15" (subscript_expression "psVar12->st_pad1[0]" (field_expression "psVar12->st_pad1" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "psVar12->st_pad1[1] = lVar14;" (assignment_expression "psVar12->st_pad1[1] = lVar14" (subscript_expression "psVar12->st_pad1[1]" (field_expression "psVar12->st_pad1" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "psVar12->st_pad1[2] = lVar9;" (assignment_expression "psVar12->st_pad1[2] = lVar9" (subscript_expression "psVar12->st_pad1[2]" (field_expression "psVar12->st_pad1" identifier -> field_identifier) [ number_literal ]) = identifier) ;) (expression_statement "psVar12 = (stat *)&psVar12->st_ino;" (assignment_expression "psVar12 = (stat *)&psVar12->st_ino" identifier = (cast_expression "(stat *)&psVar12->st_ino" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&psVar12->st_ino" & (field_expression "psVar12->st_ino" identifier -> field_identifier)))) ;) (expression_statement "psVar16 = (stat *)p_Var17;" (assignment_expression "psVar16 = (stat *)p_Var17" identifier = (cast_expression "(stat *)p_Var17" ( (type_descriptor "stat *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) while (parenthesized_expression "(p_Var17 != (__ino_t *)unaff_s3)" ( (binary_expression "p_Var17 != (__ino_t *)unaff_s3" identifier != (cast_expression "(__ino_t *)unaff_s3" ( (type_descriptor "__ino_t *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) ;) }))) (goto_statement "goto LAB_0007dd44;" goto statement_identifier ;) })) (expression_statement "puVar18 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();" (assignment_expression "puVar18 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" ( (pointer_expression "*(code *)PTR___errno_location_000c0bf4" * (cast_expression "(code *)PTR___errno_location_000c0bf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_1d0 = 0x614;" (assignment_expression "local_1d0 = 0x614" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar18,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);" (call_expression "(*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar18,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04)" (parenthesized_expression "(*(code *)PTR_ERR_put_error_000bfcec)" ( (pointer_expression "*(code *)PTR_ERR_put_error_000bfcec" * (cast_expression "(code *)PTR_ERR_put_error_000bfcec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0x18,*puVar18,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04)" ( number_literal , number_literal , (pointer_expression "*puVar18" * identifier) , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,dbfile,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);" (call_expression "(*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,dbfile,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0)" (parenthesized_expression "(*(code *)PTR_ERR_add_error_data_000bfdd0)" ( (pointer_expression "*(code *)PTR_ERR_add_error_data_000bfdd0" * (cast_expression "(code *)PTR_ERR_add_error_data_000bfdd0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,dbfile,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0)" ( number_literal , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc" identifier + number_literal) , identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0" identifier + number_literal) ))) ;) })) (expression_statement "pCVar6 = (CONF *)0x0;" (assignment_expression "pCVar6 = (CONF *)0x0" identifier = (cast_expression "(CONF *)0x0" ( (type_descriptor "CONF *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pCVar7 = (CA_DB *)0x0;" (assignment_expression "pCVar7 = (CA_DB *)0x0" identifier = (cast_expression "(CA_DB *)0x0" ( (type_descriptor "CA_DB *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);" (call_expression "(*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0)" (parenthesized_expression "(*(code *)PTR_ERR_print_errors_000bf744)" ( (pointer_expression "*(code *)PTR_ERR_print_errors_000bf744" * (cast_expression "(code *)PTR_ERR_print_errors_000bf744" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (labeled_statement "LAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(pCVar6);" statement_identifier : (expression_statement "(*(code *)PTR_NCONF_free_000c0994)(pCVar6);" (call_expression "(*(code *)PTR_NCONF_free_000c0994)(pCVar6)" (parenthesized_expression "(*(code *)PTR_NCONF_free_000c0994)" ( (pointer_expression "*(code *)PTR_NCONF_free_000c0994" * (cast_expression "(code *)PTR_NCONF_free_000c0994" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pCVar6)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_TXT_DB_free_000c02dc)(0);" (call_expression "(*(code *)PTR_TXT_DB_free_000c02dc)(0)" (parenthesized_expression "(*(code *)PTR_TXT_DB_free_000c02dc)" ( (pointer_expression "*(code *)PTR_TXT_DB_free_000c02dc" * (cast_expression "(code *)PTR_TXT_DB_free_000c02dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*(code *)PTR_BIO_free_all_000bfd9c)(iVar3);" (call_expression "(*(code *)PTR_BIO_free_all_000bfd9c)(iVar3)" (parenthesized_expression "(*(code *)PTR_BIO_free_all_000bfd9c)" ( (pointer_expression "*(code *)PTR_BIO_free_all_000bfd9c" * (cast_expression "(code *)PTR_BIO_free_all_000bfd9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (if_statement "if (puVar2 == *(uint **)puVar1) {\n    return pCVar7;\n  }" if (parenthesized_expression "(puVar2 == *(uint **)puVar1)" ( (binary_expression "puVar2 == *(uint **)puVar1" identifier == (pointer_expression "*(uint **)puVar1" * (cast_expression "(uint **)puVar1" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return pCVar7;\n  }" { (return_statement "return pCVar7;" return identifier ;) })) (expression_statement "pcVar21 = wait_for_async;" (assignment_expression "pcVar21 = wait_for_async" identifier = identifier) ;) (expression_statement "puVar19 = PTR___stack_chk_fail_000bfdf8;" (assignment_expression "puVar19 = PTR___stack_chk_fail_000bfdf8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000bfdf8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000bfdf8" * (cast_expression "(code *)PTR___stack_chk_fail_000bfdf8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "puVar18 = *(undefined4 **)(puVar19 + 0x42238);" (assignment_expression "puVar18 = *(undefined4 **)(puVar19 + 0x42238)" identifier = (pointer_expression "*(undefined4 **)(puVar19 + 0x42238)" * (cast_expression "(undefined4 **)(puVar19 + 0x42238)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x42238)" ( (binary_expression "puVar19 + 0x42238" identifier + number_literal) ))))) ;) (expression_statement "puStack_1f4 = puVar1;" (assignment_expression "puStack_1f4 = puVar1" identifier = identifier) ;) (expression_statement "pCStack_20c = (CA_DB *)*puVar18;" (assignment_expression "pCStack_20c = (CA_DB *)*puVar18" identifier = (cast_expression "(CA_DB *)*puVar18" ( (type_descriptor "CA_DB *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (expression_statement "puVar10 = puVar2;" (assignment_expression "puVar10 = puVar2" identifier = identifier) ;) (expression_statement "psStack_208 = unaff_s0;" (assignment_expression "psStack_208 = unaff_s0" identifier = identifier) ;) (expression_statement "pCStack_204 = pCVar7;" (assignment_expression "pCStack_204 = pCVar7" identifier = identifier) ;) (expression_statement "iStack_200 = iVar3;" (assignment_expression "iStack_200 = iVar3" identifier = identifier) ;) (expression_statement "pcStack_1fc = unaff_s3;" (assignment_expression "pcStack_1fc = unaff_s3" identifier = identifier) ;) (expression_statement "pCStack_1f8 = pCVar6;" (assignment_expression "pCStack_1f8 = pCVar6" identifier = identifier) ;) (expression_statement "pcStack_1f0 = dbfile;" (assignment_expression "pcStack_1f0 = dbfile" identifier = identifier) ;) (expression_statement "pTStack_1ec = unaff_s7;" (assignment_expression "pTStack_1ec = unaff_s7" identifier = identifier) ;) (expression_statement "pDStack_1e8 = db_attr;" (assignment_expression "pDStack_1e8 = db_attr" identifier = identifier) ;) (expression_statement "pcStack_1e4 = pcVar21;" (assignment_expression "pcStack_1e4 = pcVar21" identifier = identifier) ;) (expression_statement "iVar3 = (**(code **)(puVar19 + 0x4201c))();" (assignment_expression "iVar3 = (**(code **)(puVar19 + 0x4201c))()" identifier = (call_expression "(**(code **)(puVar19 + 0x4201c))()" (parenthesized_expression "(**(code **)(puVar19 + 0x4201c))" ( (pointer_expression "**(code **)(puVar19 + 0x4201c)" * (pointer_expression "*(code **)(puVar19 + 0x4201c)" * (cast_expression "(code **)(puVar19 + 0x4201c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x4201c)" ( (binary_expression "puVar19 + 0x4201c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar3 != 0) && (puVar10 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar10 = (uint *)app_malloc((int)puStack_290 << 2,\n                                 (char *)(*(int *)(puVar19 + 0x41558) + -0x3ac));\n    iVar3 = (**(code **)(puVar19 + 0x4201c))(puVar2,puVar10,&puStack_290);\n    if (iVar3 == 0) {\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppCVar11 = apCStack_28c;\n      do {\n        *ppCVar11 = (CA_DB *)0x0;\n        ppCVar11 = ppCVar11 + 1;\n      } while (ppCVar11 != &pCStack_20c);\n      iVar3 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar20 = (uint *)0x0;\n        puVar2 = puVar10;\n        do {\n          if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }\n          iVar5 = (**(code **)(puVar19 + 0x41930))();\n          uVar13 = *puVar2;\n          puVar20 = (uint *)((int)puVar20 + 1);\n          puVar2 = puVar2 + 1;\n          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);\n        } while (puVar20 < puStack_290);\n      }\n      (**(code **)(puVar19 + 0x42114))(iVar3,apCStack_28c,0,0,0);\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa86);\n    }\n  }" if (parenthesized_expression "((iVar3 != 0) && (puVar10 = puStack_290, puStack_290 != (uint *)0x0))" ( (binary_expression "(iVar3 != 0) && (puVar10 = puStack_290, puStack_290 != (uint *)0x0)" (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar10 = puStack_290, puStack_290 != (uint *)0x0)" ( (comma_expression "puVar10 = puStack_290, puStack_290 != (uint *)0x0" (assignment_expression "puVar10 = puStack_290" identifier = identifier) , (binary_expression "puStack_290 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    puVar10 = (uint *)app_malloc((int)puStack_290 << 2,\n                                 (char *)(*(int *)(puVar19 + 0x41558) + -0x3ac));\n    iVar3 = (**(code **)(puVar19 + 0x4201c))(puVar2,puVar10,&puStack_290);\n    if (iVar3 == 0) {\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppCVar11 = apCStack_28c;\n      do {\n        *ppCVar11 = (CA_DB *)0x0;\n        ppCVar11 = ppCVar11 + 1;\n      } while (ppCVar11 != &pCStack_20c);\n      iVar3 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar20 = (uint *)0x0;\n        puVar2 = puVar10;\n        do {\n          if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }\n          iVar5 = (**(code **)(puVar19 + 0x41930))();\n          uVar13 = *puVar2;\n          puVar20 = (uint *)((int)puVar20 + 1);\n          puVar2 = puVar2 + 1;\n          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);\n        } while (puVar20 < puStack_290);\n      }\n      (**(code **)(puVar19 + 0x42114))(iVar3,apCStack_28c,0,0,0);\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa86);\n    }\n  }" { (expression_statement "puVar10 = (uint *)app_malloc((int)puStack_290 << 2,\n                                 (char *)(*(int *)(puVar19 + 0x41558) + -0x3ac));" (assignment_expression "puVar10 = (uint *)app_malloc((int)puStack_290 << 2,\n                                 (char *)(*(int *)(puVar19 + 0x41558) + -0x3ac))" identifier = (cast_expression "(uint *)app_malloc((int)puStack_290 << 2,\n                                 (char *)(*(int *)(puVar19 + 0x41558) + -0x3ac))" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "app_malloc((int)puStack_290 << 2,\n                                 (char *)(*(int *)(puVar19 + 0x41558) + -0x3ac))" identifier (argument_list "((int)puStack_290 << 2,\n                                 (char *)(*(int *)(puVar19 + 0x41558) + -0x3ac))" ( (binary_expression "(int)puStack_290 << 2" (cast_expression "(int)puStack_290" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) , (cast_expression "(char *)(*(int *)(puVar19 + 0x41558) + -0x3ac)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(puVar19 + 0x41558) + -0x3ac)" ( (binary_expression "*(int *)(puVar19 + 0x41558) + -0x3ac" (pointer_expression "*(int *)(puVar19 + 0x41558)" * (cast_expression "(int *)(puVar19 + 0x41558)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x41558)" ( (binary_expression "puVar19 + 0x41558" identifier + number_literal) )))) + number_literal) ))) ))))) ;) (expression_statement "iVar3 = (**(code **)(puVar19 + 0x4201c))(puVar2,puVar10,&puStack_290);" (assignment_expression "iVar3 = (**(code **)(puVar19 + 0x4201c))(puVar2,puVar10,&puStack_290)" identifier = (call_expression "(**(code **)(puVar19 + 0x4201c))(puVar2,puVar10,&puStack_290)" (parenthesized_expression "(**(code **)(puVar19 + 0x4201c))" ( (pointer_expression "**(code **)(puVar19 + 0x4201c)" * (pointer_expression "*(code **)(puVar19 + 0x4201c)" * (cast_expression "(code **)(puVar19 + 0x4201c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x4201c)" ( (binary_expression "puVar19 + 0x4201c" identifier + number_literal) ))))) )) (argument_list "(puVar2,puVar10,&puStack_290)" ( identifier , identifier , (pointer_expression "&puStack_290" & identifier) )))) ;) (if_statement "if (iVar3 == 0) {\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppCVar11 = apCStack_28c;\n      do {\n        *ppCVar11 = (CA_DB *)0x0;\n        ppCVar11 = ppCVar11 + 1;\n      } while (ppCVar11 != &pCStack_20c);\n      iVar3 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar20 = (uint *)0x0;\n        puVar2 = puVar10;\n        do {\n          if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }\n          iVar5 = (**(code **)(puVar19 + 0x41930))();\n          uVar13 = *puVar2;\n          puVar20 = (uint *)((int)puVar20 + 1);\n          puVar2 = puVar2 + 1;\n          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);\n        } while (puVar20 < puStack_290);\n      }\n      (**(code **)(puVar19 + 0x42114))(iVar3,apCStack_28c,0,0,0);\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa86);\n    }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa7b);\n    }" { (expression_statement "(**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa7b);" (call_expression "(**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa7b)" (parenthesized_expression "(**(code **)(puVar19 + 0x42688))" ( (pointer_expression "**(code **)(puVar19 + 0x42688)" * (pointer_expression "*(code **)(puVar19 + 0x42688)" * (cast_expression "(code **)(puVar19 + 0x42688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x42688)" ( (binary_expression "puVar19 + 0x42688" identifier + number_literal) ))))) )) (argument_list "(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa7b)" ( identifier , (binary_expression "*(int *)(puVar19 + 0x41558) + -0xd04" (pointer_expression "*(int *)(puVar19 + 0x41558)" * (cast_expression "(int *)(puVar19 + 0x41558)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x41558)" ( (binary_expression "puVar19 + 0x41558" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n      ppCVar11 = apCStack_28c;\n      do {\n        *ppCVar11 = (CA_DB *)0x0;\n        ppCVar11 = ppCVar11 + 1;\n      } while (ppCVar11 != &pCStack_20c);\n      iVar3 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar20 = (uint *)0x0;\n        puVar2 = puVar10;\n        do {\n          if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }\n          iVar5 = (**(code **)(puVar19 + 0x41930))();\n          uVar13 = *puVar2;\n          puVar20 = (uint *)((int)puVar20 + 1);\n          puVar2 = puVar2 + 1;\n          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);\n        } while (puVar20 < puStack_290);\n      }\n      (**(code **)(puVar19 + 0x42114))(iVar3,apCStack_28c,0,0,0);\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa86);\n    }" else (compound_statement "{\n      ppCVar11 = apCStack_28c;\n      do {\n        *ppCVar11 = (CA_DB *)0x0;\n        ppCVar11 = ppCVar11 + 1;\n      } while (ppCVar11 != &pCStack_20c);\n      iVar3 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar20 = (uint *)0x0;\n        puVar2 = puVar10;\n        do {\n          if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }\n          iVar5 = (**(code **)(puVar19 + 0x41930))();\n          uVar13 = *puVar2;\n          puVar20 = (uint *)((int)puVar20 + 1);\n          puVar2 = puVar2 + 1;\n          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);\n        } while (puVar20 < puStack_290);\n      }\n      (**(code **)(puVar19 + 0x42114))(iVar3,apCStack_28c,0,0,0);\n      (**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa86);\n    }" { (expression_statement "ppCVar11 = apCStack_28c;" (assignment_expression "ppCVar11 = apCStack_28c" identifier = identifier) ;) (do_statement "do {\n        *ppCVar11 = (CA_DB *)0x0;\n        ppCVar11 = ppCVar11 + 1;\n      } while (ppCVar11 != &pCStack_20c);" do (compound_statement "{\n        *ppCVar11 = (CA_DB *)0x0;\n        ppCVar11 = ppCVar11 + 1;\n      }" { (expression_statement "*ppCVar11 = (CA_DB *)0x0;" (assignment_expression "*ppCVar11 = (CA_DB *)0x0" (pointer_expression "*ppCVar11" * identifier) = (cast_expression "(CA_DB *)0x0" ( (type_descriptor "CA_DB *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppCVar11 = ppCVar11 + 1;" (assignment_expression "ppCVar11 = ppCVar11 + 1" identifier = (binary_expression "ppCVar11 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppCVar11 != &pCStack_20c)" ( (binary_expression "ppCVar11 != &pCStack_20c" identifier != (pointer_expression "&pCStack_20c" & identifier)) )) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if (puStack_290 != (uint *)0x0) {\n        puVar20 = (uint *)0x0;\n        puVar2 = puVar10;\n        do {\n          if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }\n          iVar5 = (**(code **)(puVar19 + 0x41930))();\n          uVar13 = *puVar2;\n          puVar20 = (uint *)((int)puVar20 + 1);\n          puVar2 = puVar2 + 1;\n          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);\n        } while (puVar20 < puStack_290);\n      }" if (parenthesized_expression "(puStack_290 != (uint *)0x0)" ( (binary_expression "puStack_290 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar20 = (uint *)0x0;\n        puVar2 = puVar10;\n        do {\n          if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }\n          iVar5 = (**(code **)(puVar19 + 0x41930))();\n          uVar13 = *puVar2;\n          puVar20 = (uint *)((int)puVar20 + 1);\n          puVar2 = puVar2 + 1;\n          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);\n        } while (puVar20 < puStack_290);\n      }" { (expression_statement "puVar20 = (uint *)0x0;" (assignment_expression "puVar20 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar2 = puVar10;" (assignment_expression "puVar2 = puVar10" identifier = identifier) ;) (do_statement "do {\n          if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }\n          iVar5 = (**(code **)(puVar19 + 0x41930))();\n          uVar13 = *puVar2;\n          puVar20 = (uint *)((int)puVar20 + 1);\n          puVar2 = puVar2 + 1;\n          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);\n        } while (puVar20 < puStack_290);" do (compound_statement "{\n          if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }\n          iVar5 = (**(code **)(puVar19 + 0x41930))();\n          uVar13 = *puVar2;\n          puVar20 = (uint *)((int)puVar20 + 1);\n          puVar2 = puVar2 + 1;\n          apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);\n        }" { (if_statement "if (iVar3 <= (int)*puVar2) {\n            iVar3 = *puVar2 + 1;\n          }" if (parenthesized_expression "(iVar3 <= (int)*puVar2)" ( (binary_expression "iVar3 <= (int)*puVar2" identifier <= (cast_expression "(int)*puVar2" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*puVar2" * identifier))) )) (compound_statement "{\n            iVar3 = *puVar2 + 1;\n          }" { (expression_statement "iVar3 = *puVar2 + 1;" (assignment_expression "iVar3 = *puVar2 + 1" identifier = (binary_expression "*puVar2 + 1" (pointer_expression "*puVar2" * identifier) + number_literal)) ;) })) (expression_statement "iVar5 = (**(code **)(puVar19 + 0x41930))();" (assignment_expression "iVar5 = (**(code **)(puVar19 + 0x41930))()" identifier = (call_expression "(**(code **)(puVar19 + 0x41930))()" (parenthesized_expression "(**(code **)(puVar19 + 0x41930))" ( (pointer_expression "**(code **)(puVar19 + 0x41930)" * (pointer_expression "*(code **)(puVar19 + 0x41930)" * (cast_expression "(code **)(puVar19 + 0x41930)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x41930)" ( (binary_expression "puVar19 + 0x41930" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar13 = *puVar2;" (assignment_expression "uVar13 = *puVar2" identifier = (pointer_expression "*puVar2" * identifier)) ;) (expression_statement "puVar20 = (uint *)((int)puVar20 + 1);" (assignment_expression "puVar20 = (uint *)((int)puVar20 + 1)" identifier = (cast_expression "(uint *)((int)puVar20 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar20 + 1)" ( (binary_expression "(int)puVar20 + 1" (cast_expression "(int)puVar20" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar2 = puVar2 + 1;" (assignment_expression "puVar2 = puVar2 + 1" identifier = (binary_expression "puVar2 + 1" identifier + number_literal)) ;) (expression_statement "apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]);" (assignment_expression "apCStack_28c[iVar5] = (CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5])" (subscript_expression "apCStack_28c[iVar5]" identifier [ identifier ]) = (cast_expression "(CA_DB *)(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5])" ( (type_descriptor "CA_DB *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5])" ( (binary_expression "1 << (uVar13 & 0x1f) | (uint)apCStack_28c[iVar5]" (binary_expression "1 << (uVar13 & 0x1f)" number_literal << (parenthesized_expression "(uVar13 & 0x1f)" ( (binary_expression "uVar13 & 0x1f" identifier & number_literal) ))) | (cast_expression "(uint)apCStack_28c[iVar5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "apCStack_28c[iVar5]" identifier [ identifier ]))) )))) ;) }) while (parenthesized_expression "(puVar20 < puStack_290)" ( (binary_expression "puVar20 < puStack_290" identifier < identifier) )) ;) })) (expression_statement "(**(code **)(puVar19 + 0x42114))(iVar3,apCStack_28c,0,0,0);" (call_expression "(**(code **)(puVar19 + 0x42114))(iVar3,apCStack_28c,0,0,0)" (parenthesized_expression "(**(code **)(puVar19 + 0x42114))" ( (pointer_expression "**(code **)(puVar19 + 0x42114)" * (pointer_expression "*(code **)(puVar19 + 0x42114)" * (cast_expression "(code **)(puVar19 + 0x42114)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x42114)" ( (binary_expression "puVar19 + 0x42114" identifier + number_literal) ))))) )) (argument_list "(iVar3,apCStack_28c,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa86);" (call_expression "(**(code **)(puVar19 + 0x42688))(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa86)" (parenthesized_expression "(**(code **)(puVar19 + 0x42688))" ( (pointer_expression "**(code **)(puVar19 + 0x42688)" * (pointer_expression "*(code **)(puVar19 + 0x42688)" * (cast_expression "(code **)(puVar19 + 0x42688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x42688)" ( (binary_expression "puVar19 + 0x42688" identifier + number_literal) ))))) )) (argument_list "(puVar10,*(int *)(puVar19 + 0x41558) + -0xd04,0xa86)" ( identifier , (binary_expression "*(int *)(puVar19 + 0x41558) + -0xd04" (pointer_expression "*(int *)(puVar19 + 0x41558)" * (cast_expression "(int *)(puVar19 + 0x41558)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar19 + 0x41558)" ( (binary_expression "puVar19 + 0x41558" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }))) })) (expression_statement "pCVar7 = (CA_DB *)*puVar18;" (assignment_expression "pCVar7 = (CA_DB *)*puVar18" identifier = (cast_expression "(CA_DB *)*puVar18" ( (type_descriptor "CA_DB *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*puVar18" * identifier))) ;) (if_statement "if (pCStack_20c == pCVar7) {\n    return pCVar7;\n  }" if (parenthesized_expression "(pCStack_20c == pCVar7)" ( (binary_expression "pCStack_20c == pCVar7" identifier == identifier) )) (compound_statement "{\n    return pCVar7;\n  }" { (return_statement "return pCVar7;" return identifier ;) })) (expression_statement "(**(code **)(puVar19 + 0x41fa4))();" (call_expression "(**(code **)(puVar19 + 0x41fa4))()" (parenthesized_expression "(**(code **)(puVar19 + 0x41fa4))" ( (pointer_expression "**(code **)(puVar19 + 0x41fa4)" * (pointer_expression "*(code **)(puVar19 + 0x41fa4)" * (cast_expression "(code **)(puVar19 + 0x41fa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar19 + 0x41fa4)" ( (binary_expression "puVar19 + 0x41fa4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pCVar7 = (CA_DB *)(puVar10[2] + (*puVar10 - 1));" (assignment_expression "pCVar7 = (CA_DB *)(puVar10[2] + (*puVar10 - 1))" identifier = (cast_expression "(CA_DB *)(puVar10[2] + (*puVar10 - 1))" ( (type_descriptor "CA_DB *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10[2] + (*puVar10 - 1))" ( (binary_expression "puVar10[2] + (*puVar10 - 1)" (subscript_expression "puVar10[2]" identifier [ number_literal ]) + (parenthesized_expression "(*puVar10 - 1)" ( (binary_expression "*puVar10 - 1" (pointer_expression "*puVar10" * identifier) - number_literal) ))) )))) ;) (expression_statement "*(byte *)&(pCVar7->attributes).unique_subject = *(byte *)&(pCVar7->attributes).unique_subject ^ 1;" (assignment_expression "*(byte *)&(pCVar7->attributes).unique_subject = *(byte *)&(pCVar7->attributes).unique_subject ^ 1" (pointer_expression "*(byte *)&(pCVar7->attributes).unique_subject" * (cast_expression "(byte *)&(pCVar7->attributes).unique_subject" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pCVar7->attributes).unique_subject" & (field_expression "(pCVar7->attributes).unique_subject" (parenthesized_expression "(pCVar7->attributes)" ( (field_expression "pCVar7->attributes" identifier -> field_identifier) )) . field_identifier)))) = (binary_expression "*(byte *)&(pCVar7->attributes).unique_subject ^ 1" (pointer_expression "*(byte *)&(pCVar7->attributes).unique_subject" * (cast_expression "(byte *)&(pCVar7->attributes).unique_subject" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(pCVar7->attributes).unique_subject" & (field_expression "(pCVar7->attributes).unique_subject" (parenthesized_expression "(pCVar7->attributes)" ( (field_expression "pCVar7->attributes" identifier -> field_identifier) )) . field_identifier)))) ^ number_literal)) ;) (return_statement "return pCVar7;" return identifier ;) })))
(translation_unit "byte * load_index(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint *puVar8;\n  byte **ppbVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  uint *puVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  undefined4 *unaff_s0;\n  int *piVar16;\n  undefined4 *unaff_s3;\n  int unaff_s7;\n  undefined *puVar17;\n  uint *puVar18;\n  code *pcVar19;\n  uint *puStack_290;\n  byte *apbStack_28c [32];\n  byte *pbStack_20c;\n  undefined4 *puStack_208;\n  byte *pbStack_204;\n  int iStack_200;\n  undefined4 *puStack_1fc;\n  int iStack_1f8;\n  undefined *puStack_1f4;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  undefined4 *puStack_1e8;\n  code *pcStack_1e4;\n  undefined4 local_1d0;\n  undefined4 local_1c0;\n  undefined4 local_1bc [100];\n  uint *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000c008c;\n  iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);\n  if (iVar2 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }\n  iVar4 = 0;\n  pbVar5 = (byte *)0x0;\n  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);\nLAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(iVar4);\n  (*(code *)PTR_TXT_DB_free_000c02dc)(0);\n  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);\n  if (local_2c == *(uint **)puVar1) {\n    return pbVar5;\n  }\n  pcVar19 = wait_for_async;\n  puVar13 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  piVar16 = *(int **)(puVar17 + 0x42238);\n  puStack_1f4 = puVar1;\n  pbStack_20c = (byte *)*piVar16;\n  puVar8 = puVar13;\n  puStack_208 = unaff_s0;\n  pbStack_204 = pbVar5;\n  iStack_200 = iVar2;\n  puStack_1fc = unaff_s3;\n  iStack_1f8 = iVar4;\n  uStack_1f0 = param_1;\n  iStack_1ec = unaff_s7;\n  puStack_1e8 = param_2;\n  pcStack_1e4 = pcVar19;\n  iVar2 = (**(code **)(puVar17 + 0x4201c))();\n  if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }\n  pbVar5 = (byte *)*piVar16;\n  if (pbStack_20c == pbVar5) {\n    return pbVar5;\n  }\n  (**(code **)(puVar17 + 0x41fa4))();\n  pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));\n  *pbVar5 = *pbVar5 ^ 1;\n  return pbVar5;\n}\n\n" (function_definition "byte * load_index(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint *puVar8;\n  byte **ppbVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  uint *puVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  undefined4 *unaff_s0;\n  int *piVar16;\n  undefined4 *unaff_s3;\n  int unaff_s7;\n  undefined *puVar17;\n  uint *puVar18;\n  code *pcVar19;\n  uint *puStack_290;\n  byte *apbStack_28c [32];\n  byte *pbStack_20c;\n  undefined4 *puStack_208;\n  byte *pbStack_204;\n  int iStack_200;\n  undefined4 *puStack_1fc;\n  int iStack_1f8;\n  undefined *puStack_1f4;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  undefined4 *puStack_1e8;\n  code *pcStack_1e4;\n  undefined4 local_1d0;\n  undefined4 local_1c0;\n  undefined4 local_1bc [100];\n  uint *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000c008c;\n  iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);\n  if (iVar2 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }\n  iVar4 = 0;\n  pbVar5 = (byte *)0x0;\n  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);\nLAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(iVar4);\n  (*(code *)PTR_TXT_DB_free_000c02dc)(0);\n  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);\n  if (local_2c == *(uint **)puVar1) {\n    return pbVar5;\n  }\n  pcVar19 = wait_for_async;\n  puVar13 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  piVar16 = *(int **)(puVar17 + 0x42238);\n  puStack_1f4 = puVar1;\n  pbStack_20c = (byte *)*piVar16;\n  puVar8 = puVar13;\n  puStack_208 = unaff_s0;\n  pbStack_204 = pbVar5;\n  iStack_200 = iVar2;\n  puStack_1fc = unaff_s3;\n  iStack_1f8 = iVar4;\n  uStack_1f0 = param_1;\n  iStack_1ec = unaff_s7;\n  puStack_1e8 = param_2;\n  pcStack_1e4 = pcVar19;\n  iVar2 = (**(code **)(puVar17 + 0x4201c))();\n  if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }\n  pbVar5 = (byte *)*piVar16;\n  if (pbStack_20c == pbVar5) {\n    return pbVar5;\n  }\n  (**(code **)(puVar17 + 0x41fa4))();\n  pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));\n  *pbVar5 = *pbVar5 ^ 1;\n  return pbVar5;\n}" type_identifier (pointer_declarator "* load_index(undefined4 param_1,undefined4 *param_2)" * (function_declarator "load_index(undefined4 param_1,undefined4 *param_2)" identifier (parameter_list "(undefined4 param_1,undefined4 *param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) )))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint *puVar8;\n  byte **ppbVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  uint *puVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  undefined4 *unaff_s0;\n  int *piVar16;\n  undefined4 *unaff_s3;\n  int unaff_s7;\n  undefined *puVar17;\n  uint *puVar18;\n  code *pcVar19;\n  uint *puStack_290;\n  byte *apbStack_28c [32];\n  byte *pbStack_20c;\n  undefined4 *puStack_208;\n  byte *pbStack_204;\n  int iStack_200;\n  undefined4 *puStack_1fc;\n  int iStack_1f8;\n  undefined *puStack_1f4;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  undefined4 *puStack_1e8;\n  code *pcStack_1e4;\n  undefined4 local_1d0;\n  undefined4 local_1c0;\n  undefined4 local_1bc [100];\n  uint *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000c008c;\n  iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);\n  if (iVar2 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }\n  iVar4 = 0;\n  pbVar5 = (byte *)0x0;\n  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);\nLAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(iVar4);\n  (*(code *)PTR_TXT_DB_free_000c02dc)(0);\n  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);\n  if (local_2c == *(uint **)puVar1) {\n    return pbVar5;\n  }\n  pcVar19 = wait_for_async;\n  puVar13 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  piVar16 = *(int **)(puVar17 + 0x42238);\n  puStack_1f4 = puVar1;\n  pbStack_20c = (byte *)*piVar16;\n  puVar8 = puVar13;\n  puStack_208 = unaff_s0;\n  pbStack_204 = pbVar5;\n  iStack_200 = iVar2;\n  puStack_1fc = unaff_s3;\n  iStack_1f8 = iVar4;\n  uStack_1f0 = param_1;\n  iStack_1ec = unaff_s7;\n  puStack_1e8 = param_2;\n  pcStack_1e4 = pcVar19;\n  iVar2 = (**(code **)(puVar17 + 0x4201c))();\n  if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }\n  pbVar5 = (byte *)*piVar16;\n  if (pbStack_20c == pbVar5) {\n    return pbVar5;\n  }\n  (**(code **)(puVar17 + 0x41fa4))();\n  pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));\n  *pbVar5 = *pbVar5 ^ 1;\n  return pbVar5;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "byte *pbVar5;" type_identifier (pointer_declarator "*pbVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "uint *puVar8;" type_identifier (pointer_declarator "*puVar8" * identifier) ;) (declaration "byte **ppbVar9;" type_identifier (pointer_declarator "**ppbVar9" * (pointer_declarator "*ppbVar9" * identifier)) ;) (declaration "byte *pbVar10;" type_identifier (pointer_declarator "*pbVar10" * identifier) ;) (declaration "uint uVar11;" type_identifier identifier ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "uint *puVar13;" type_identifier (pointer_declarator "*puVar13" * identifier) ;) (declaration "undefined4 uVar14;" type_identifier identifier ;) (declaration "undefined4 *puVar15;" type_identifier (pointer_declarator "*puVar15" * identifier) ;) (declaration "undefined4 *unaff_s0;" type_identifier (pointer_declarator "*unaff_s0" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "undefined4 *unaff_s3;" type_identifier (pointer_declarator "*unaff_s3" * identifier) ;) (declaration "int unaff_s7;" primitive_type identifier ;) (declaration "undefined *puVar17;" type_identifier (pointer_declarator "*puVar17" * identifier) ;) (declaration "uint *puVar18;" type_identifier (pointer_declarator "*puVar18" * identifier) ;) (declaration "code *pcVar19;" type_identifier (pointer_declarator "*pcVar19" * identifier) ;) (declaration "uint *puStack_290;" type_identifier (pointer_declarator "*puStack_290" * identifier) ;) (declaration "byte *apbStack_28c [32];" type_identifier (pointer_declarator "*apbStack_28c [32]" * (array_declarator "apbStack_28c [32]" identifier [ number_literal ])) ;) (declaration "byte *pbStack_20c;" type_identifier (pointer_declarator "*pbStack_20c" * identifier) ;) (declaration "undefined4 *puStack_208;" type_identifier (pointer_declarator "*puStack_208" * identifier) ;) (declaration "byte *pbStack_204;" type_identifier (pointer_declarator "*pbStack_204" * identifier) ;) (declaration "int iStack_200;" primitive_type identifier ;) (declaration "undefined4 *puStack_1fc;" type_identifier (pointer_declarator "*puStack_1fc" * identifier) ;) (declaration "int iStack_1f8;" primitive_type identifier ;) (declaration "undefined *puStack_1f4;" type_identifier (pointer_declarator "*puStack_1f4" * identifier) ;) (declaration "undefined4 uStack_1f0;" type_identifier identifier ;) (declaration "int iStack_1ec;" primitive_type identifier ;) (declaration "undefined4 *puStack_1e8;" type_identifier (pointer_declarator "*puStack_1e8" * identifier) ;) (declaration "code *pcStack_1e4;" type_identifier (pointer_declarator "*pcStack_1e4" * identifier) ;) (declaration "undefined4 local_1d0;" type_identifier identifier ;) (declaration "undefined4 local_1c0;" type_identifier identifier ;) (declaration "undefined4 local_1bc [100];" type_identifier (array_declarator "local_1bc [100]" identifier [ number_literal ]) ;) (declaration "uint *local_2c;" type_identifier (pointer_declarator "*local_2c" * identifier) ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000c008c" identifier = identifier) ;) (expression_statement "local_2c = *(uint **)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_2c = *(uint **)PTR___stack_chk_guard_000c008c" identifier = (pointer_expression "*(uint **)PTR___stack_chk_guard_000c008c" * (cast_expression "(uint **)PTR___stack_chk_guard_000c008c" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);" (assignment_expression "iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0)" identifier = (call_expression "(*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0)" (parenthesized_expression "(*(code *)PTR_BIO_new_file_000c04e4)" ( (pointer_expression "*(code *)PTR_BIO_new_file_000c04e4" * (cast_expression "(code *)PTR_BIO_new_file_000c04e4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0)" ( identifier , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0" identifier + number_literal) )))) ;) (if_statement "if (iVar2 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }" if (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }" { (expression_statement "(*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);" (call_expression "(*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0)" (parenthesized_expression "(*(code *)PTR_BIO_ctrl_000bf984)" ( (pointer_expression "*(code *)PTR_BIO_ctrl_000bf984" * (cast_expression "(code *)PTR_BIO_ctrl_000bf984" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,0x6b,0,&local_1c0)" ( identifier , number_literal , number_literal , (pointer_expression "&local_1c0" & identifier) ))) ;) (expression_statement "unaff_s0 = local_1bc;" (assignment_expression "unaff_s0 = local_1bc" identifier = identifier) ;) (expression_statement "uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);" (assignment_expression "uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0)" identifier = (call_expression "(*(code *)PTR_fileno_000c0c14)(local_1c0)" (parenthesized_expression "(*(code *)PTR_fileno_000c0c14)" ( (pointer_expression "*(code *)PTR_fileno_000c0c14" * (cast_expression "(code *)PTR_fileno_000c0c14" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(local_1c0)" ( identifier )))) ;) (expression_statement "iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);" (assignment_expression "iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0)" identifier = (call_expression "(*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0)" (parenthesized_expression "(*(code *)PTR___fxstat_000bfa4c)" ( (pointer_expression "*(code *)PTR___fxstat_000bfa4c" * (cast_expression "(code *)PTR___fxstat_000bfa4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,uVar3,unaff_s0)" ( number_literal , identifier , identifier )))) ;) (if_statement "if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }" if (parenthesized_expression "(iVar4 != -1)" ( (binary_expression "iVar4 != -1" identifier != number_literal) )) (compound_statement "{\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }" { (expression_statement "unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);" (assignment_expression "unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6)" identifier = (call_expression "(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6)" (parenthesized_expression "(*(code *)PTR_TXT_DB_read_000c0ad4)" ( (pointer_expression "*(code *)PTR_TXT_DB_read_000c0ad4" * (cast_expression "(code *)PTR_TXT_DB_read_000c0ad4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2,6)" ( identifier , number_literal )))) ;) (if_statement "if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }" if (parenthesized_expression "(unaff_s7 == 0)" ( (binary_expression "unaff_s7 == 0" identifier == number_literal) )) (compound_statement "{\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }" { (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)0x0;" (assignment_expression "pbVar5 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }" else (compound_statement "{\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }" { (expression_statement "unaff_s3 = local_1bc + 0x24;" (assignment_expression "unaff_s3 = local_1bc + 0x24" identifier = (binary_expression "local_1bc + 0x24" identifier + number_literal)) ;) (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" ( (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" * (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1)" ( identifier , number_literal , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904" identifier + number_literal) , identifier ))) ;) (expression_statement "iVar4 = app_load_config_quiet(unaff_s3);" (assignment_expression "iVar4 = app_load_config_quiet(unaff_s3)" identifier = (call_expression "app_load_config_quiet(unaff_s3)" identifier (argument_list "(unaff_s3)" ( identifier )))) ;) (expression_statement "pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);" (assignment_expression "pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" identifier = (cast_expression "(byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" identifier (argument_list "(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" ( number_literal , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(pbVar5 + 4) = unaff_s7;" (assignment_expression "*(int *)(pbVar5 + 4) = unaff_s7" (pointer_expression "*(int *)(pbVar5 + 4)" * (cast_expression "(int *)(pbVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar5 + 4)" ( (binary_expression "pbVar5 + 4" identifier + number_literal) )))) = identifier) ;) (if_statement "if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }" if (parenthesized_expression "(param_2 == (undefined4 *)0x0)" ( (binary_expression "param_2 == (undefined4 *)0x0" identifier == (cast_expression "(undefined4 *)0x0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }" { (expression_statement "pbVar5[0] = 0;" (assignment_expression "pbVar5[0] = 0" (subscript_expression "pbVar5[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar5[1] = 0;" (assignment_expression "pbVar5[1] = 0" (subscript_expression "pbVar5[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar5[2] = 0;" (assignment_expression "pbVar5[2] = 0" (subscript_expression "pbVar5[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "pbVar5[3] = 1;" (assignment_expression "pbVar5[3] = 1" (subscript_expression "pbVar5[3]" identifier [ number_literal ]) = number_literal) ;) }) (else_clause "else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }" else (compound_statement "{\n          *(undefined4 *)pbVar5 = *param_2;\n        }" { (expression_statement "*(undefined4 *)pbVar5 = *param_2;" (assignment_expression "*(undefined4 *)pbVar5 = *param_2" (pointer_expression "*(undefined4 *)pbVar5" * (cast_expression "(undefined4 *)pbVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*param_2" * identifier)) ;) }))) (if_statement "if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }" if (parenthesized_expression "((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0))" ( (binary_expression "(iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)" (parenthesized_expression "(iVar4 != 0)" ( (binary_expression "iVar4 != 0" identifier != number_literal) )) && (parenthesized_expression "(iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)" ( (comma_expression "iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0" (assignment_expression "iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c)" identifier = (call_expression "(*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c)" (parenthesized_expression "(*(code *)PTR_NCONF_get_string_000bfd1c)" ( (pointer_expression "*(code *)PTR_NCONF_get_string_000bfd1c" * (cast_expression "(code *)PTR_NCONF_get_string_000bfd1c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c)" ( identifier , number_literal , (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c" identifier + number_literal) )))) , (binary_expression "iVar6 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }" { (expression_statement "uVar3 = parse_yesno(iVar6,1);" (assignment_expression "uVar3 = parse_yesno(iVar6,1)" identifier = (call_expression "parse_yesno(iVar6,1)" identifier (argument_list "(iVar6,1)" ( identifier , number_literal )))) ;) (expression_statement "*(undefined4 *)pbVar5 = uVar3;" (assignment_expression "*(undefined4 *)pbVar5 = uVar3" (pointer_expression "*(undefined4 *)pbVar5" * (cast_expression "(undefined4 *)pbVar5" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = identifier) ;) })) (expression_statement "uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);" (assignment_expression "uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635)" identifier = (call_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635)" (parenthesized_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)" ( (pointer_expression "*(code *)PTR_CRYPTO_strdup_000c0578" * (cast_expression "(code *)PTR_CRYPTO_strdup_000c0578" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04" identifier + number_literal) , number_literal )))) ;) (expression_statement "*(undefined4 *)(pbVar5 + 8) = uVar3;" (assignment_expression "*(undefined4 *)(pbVar5 + 8) = uVar3" (pointer_expression "*(undefined4 *)(pbVar5 + 8)" * (cast_expression "(undefined4 *)(pbVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar5 + 8)" ( (binary_expression "pbVar5 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "pbVar10 = pbVar5 + 0xc;" (assignment_expression "pbVar10 = pbVar5 + 0xc" identifier = (binary_expression "pbVar5 + 0xc" identifier + number_literal)) ;) (expression_statement "puVar7 = unaff_s0;" (assignment_expression "puVar7 = unaff_s0" identifier = identifier) ;) (do_statement "do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);" do (compound_statement "{\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        }" { (expression_statement "puVar15 = puVar7 + 4;" (assignment_expression "puVar15 = puVar7 + 4" identifier = (binary_expression "puVar7 + 4" identifier + number_literal)) ;) (expression_statement "uVar14 = puVar7[1];" (assignment_expression "uVar14 = puVar7[1]" identifier = (subscript_expression "puVar7[1]" identifier [ number_literal ])) ;) (expression_statement "uVar12 = puVar7[2];" (assignment_expression "uVar12 = puVar7[2]" identifier = (subscript_expression "puVar7[2]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = puVar7[3];" (assignment_expression "uVar3 = puVar7[3]" identifier = (subscript_expression "puVar7[3]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)pbVar10 = *puVar7;" (assignment_expression "*(undefined4 *)pbVar10 = *puVar7" (pointer_expression "*(undefined4 *)pbVar10" * (cast_expression "(undefined4 *)pbVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "*(undefined4 *)(pbVar10 + 4) = uVar14;" (assignment_expression "*(undefined4 *)(pbVar10 + 4) = uVar14" (pointer_expression "*(undefined4 *)(pbVar10 + 4)" * (cast_expression "(undefined4 *)(pbVar10 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 4)" ( (binary_expression "pbVar10 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pbVar10 + 8) = uVar12;" (assignment_expression "*(undefined4 *)(pbVar10 + 8) = uVar12" (pointer_expression "*(undefined4 *)(pbVar10 + 8)" * (cast_expression "(undefined4 *)(pbVar10 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 8)" ( (binary_expression "pbVar10 + 8" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(undefined4 *)(pbVar10 + 0xc) = uVar3;" (assignment_expression "*(undefined4 *)(pbVar10 + 0xc) = uVar3" (pointer_expression "*(undefined4 *)(pbVar10 + 0xc)" * (cast_expression "(undefined4 *)(pbVar10 + 0xc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar10 + 0xc)" ( (binary_expression "pbVar10 + 0xc" identifier + number_literal) )))) = identifier) ;) (expression_statement "pbVar10 = pbVar10 + 0x10;" (assignment_expression "pbVar10 = pbVar10 + 0x10" identifier = (binary_expression "pbVar10 + 0x10" identifier + number_literal)) ;) (expression_statement "puVar7 = puVar15;" (assignment_expression "puVar7 = puVar15" identifier = identifier) ;) }) while (parenthesized_expression "(puVar15 != unaff_s3)" ( (binary_expression "puVar15 != unaff_s3" identifier != identifier) )) ;) }))) (goto_statement "goto LAB_0007dd44;" goto statement_identifier ;) })) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" identifier = (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" ( (pointer_expression "*(code *)PTR___errno_location_000c0bf4" * (cast_expression "(code *)PTR___errno_location_000c0bf4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))))) ;) (expression_statement "local_1d0 = 0x614;" (assignment_expression "local_1d0 = 0x614" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);" (call_expression "(*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04)" (parenthesized_expression "(*(code *)PTR_ERR_put_error_000bfcec)" ( (pointer_expression "*(code *)PTR_ERR_put_error_000bfcec" * (cast_expression "(code *)PTR_ERR_put_error_000bfcec" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04)" ( number_literal , number_literal , (pointer_expression "*puVar7" * identifier) , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04" identifier + number_literal) ))) ;) (expression_statement "(*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);" (call_expression "(*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0)" (parenthesized_expression "(*(code *)PTR_ERR_add_error_data_000bfdd0)" ( (pointer_expression "*(code *)PTR_ERR_add_error_data_000bfdd0" * (cast_expression "(code *)PTR_ERR_add_error_data_000bfdd0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0)" ( number_literal , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc" identifier + number_literal) , identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0" identifier + number_literal) ))) ;) })) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" identifier = number_literal) ;) (expression_statement "pbVar5 = (byte *)0x0;" (assignment_expression "pbVar5 = (byte *)0x0" identifier = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);" (call_expression "(*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0)" (parenthesized_expression "(*(code *)PTR_ERR_print_errors_000bf744)" ( (pointer_expression "*(code *)PTR_ERR_print_errors_000bf744" * (cast_expression "(code *)PTR_ERR_print_errors_000bf744" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (labeled_statement "LAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(iVar4);" statement_identifier : (expression_statement "(*(code *)PTR_NCONF_free_000c0994)(iVar4);" (call_expression "(*(code *)PTR_NCONF_free_000c0994)(iVar4)" (parenthesized_expression "(*(code *)PTR_NCONF_free_000c0994)" ( (pointer_expression "*(code *)PTR_NCONF_free_000c0994" * (cast_expression "(code *)PTR_NCONF_free_000c0994" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar4)" ( identifier ))) ;)) (expression_statement "(*(code *)PTR_TXT_DB_free_000c02dc)(0);" (call_expression "(*(code *)PTR_TXT_DB_free_000c02dc)(0)" (parenthesized_expression "(*(code *)PTR_TXT_DB_free_000c02dc)" ( (pointer_expression "*(code *)PTR_TXT_DB_free_000c02dc" * (cast_expression "(code *)PTR_TXT_DB_free_000c02dc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))) ;) (expression_statement "(*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);" (call_expression "(*(code *)PTR_BIO_free_all_000bfd9c)(iVar2)" (parenthesized_expression "(*(code *)PTR_BIO_free_all_000bfd9c)" ( (pointer_expression "*(code *)PTR_BIO_free_all_000bfd9c" * (cast_expression "(code *)PTR_BIO_free_all_000bfd9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar2)" ( identifier ))) ;) (if_statement "if (local_2c == *(uint **)puVar1) {\n    return pbVar5;\n  }" if (parenthesized_expression "(local_2c == *(uint **)puVar1)" ( (binary_expression "local_2c == *(uint **)puVar1" identifier == (pointer_expression "*(uint **)puVar1" * (cast_expression "(uint **)puVar1" ( (type_descriptor "uint **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (compound_statement "{\n    return pbVar5;\n  }" { (return_statement "return pbVar5;" return identifier ;) })) (expression_statement "pcVar19 = wait_for_async;" (assignment_expression "pcVar19 = wait_for_async" identifier = identifier) ;) (expression_statement "puVar13 = local_2c;" (assignment_expression "puVar13 = local_2c" identifier = identifier) ;) (expression_statement "puVar17 = PTR___stack_chk_fail_000bfdf8;" (assignment_expression "puVar17 = PTR___stack_chk_fail_000bfdf8" identifier = identifier) ;) (expression_statement "(*(code *)PTR___stack_chk_fail_000bfdf8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)" ( (pointer_expression "*(code *)PTR___stack_chk_fail_000bfdf8" * (cast_expression "(code *)PTR___stack_chk_fail_000bfdf8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( ))) ;) (expression_statement "piVar16 = *(int **)(puVar17 + 0x42238);" (assignment_expression "piVar16 = *(int **)(puVar17 + 0x42238)" identifier = (pointer_expression "*(int **)(puVar17 + 0x42238)" * (cast_expression "(int **)(puVar17 + 0x42238)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x42238)" ( (binary_expression "puVar17 + 0x42238" identifier + number_literal) ))))) ;) (expression_statement "puStack_1f4 = puVar1;" (assignment_expression "puStack_1f4 = puVar1" identifier = identifier) ;) (expression_statement "pbStack_20c = (byte *)*piVar16;" (assignment_expression "pbStack_20c = (byte *)*piVar16" identifier = (cast_expression "(byte *)*piVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier))) ;) (expression_statement "puVar8 = puVar13;" (assignment_expression "puVar8 = puVar13" identifier = identifier) ;) (expression_statement "puStack_208 = unaff_s0;" (assignment_expression "puStack_208 = unaff_s0" identifier = identifier) ;) (expression_statement "pbStack_204 = pbVar5;" (assignment_expression "pbStack_204 = pbVar5" identifier = identifier) ;) (expression_statement "iStack_200 = iVar2;" (assignment_expression "iStack_200 = iVar2" identifier = identifier) ;) (expression_statement "puStack_1fc = unaff_s3;" (assignment_expression "puStack_1fc = unaff_s3" identifier = identifier) ;) (expression_statement "iStack_1f8 = iVar4;" (assignment_expression "iStack_1f8 = iVar4" identifier = identifier) ;) (expression_statement "uStack_1f0 = param_1;" (assignment_expression "uStack_1f0 = param_1" identifier = identifier) ;) (expression_statement "iStack_1ec = unaff_s7;" (assignment_expression "iStack_1ec = unaff_s7" identifier = identifier) ;) (expression_statement "puStack_1e8 = param_2;" (assignment_expression "puStack_1e8 = param_2" identifier = identifier) ;) (expression_statement "pcStack_1e4 = pcVar19;" (assignment_expression "pcStack_1e4 = pcVar19" identifier = identifier) ;) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x4201c))();" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x4201c))()" identifier = (call_expression "(**(code **)(puVar17 + 0x4201c))()" (parenthesized_expression "(**(code **)(puVar17 + 0x4201c))" ( (pointer_expression "**(code **)(puVar17 + 0x4201c)" * (pointer_expression "*(code **)(puVar17 + 0x4201c)" * (cast_expression "(code **)(puVar17 + 0x4201c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x4201c)" ( (binary_expression "puVar17 + 0x4201c" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }" if (parenthesized_expression "((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0))" ( (binary_expression "(iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)" (parenthesized_expression "(iVar2 != 0)" ( (binary_expression "iVar2 != 0" identifier != number_literal) )) && (parenthesized_expression "(puVar8 = puStack_290, puStack_290 != (uint *)0x0)" ( (comma_expression "puVar8 = puStack_290, puStack_290 != (uint *)0x0" (assignment_expression "puVar8 = puStack_290" identifier = identifier) , (binary_expression "puStack_290 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ))) )) (compound_statement "{\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }" { (expression_statement "puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);" (assignment_expression "puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac)" identifier = (cast_expression "(uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac)" identifier (argument_list "((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac)" ( (binary_expression "(int)puStack_290 << 2" (cast_expression "(int)puStack_290" ( (type_descriptor "int" primitive_type) ) identifier) << number_literal) , (binary_expression "*(int *)(puVar17 + 0x41558) + -0x3ac" (pointer_expression "*(int *)(puVar17 + 0x41558)" * (cast_expression "(int *)(puVar17 + 0x41558)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x41558)" ( (binary_expression "puVar17 + 0x41558" identifier + number_literal) )))) + number_literal) ))))) ;) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290)" identifier = (call_expression "(**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290)" (parenthesized_expression "(**(code **)(puVar17 + 0x4201c))" ( (pointer_expression "**(code **)(puVar17 + 0x4201c)" * (pointer_expression "*(code **)(puVar17 + 0x4201c)" * (cast_expression "(code **)(puVar17 + 0x4201c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x4201c)" ( (binary_expression "puVar17 + 0x4201c" identifier + number_literal) ))))) )) (argument_list "(puVar13,puVar8,&puStack_290)" ( identifier , identifier , (pointer_expression "&puStack_290" & identifier) )))) ;) (if_statement "if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }" if (parenthesized_expression "(iVar2 == 0)" ( (binary_expression "iVar2 == 0" identifier == number_literal) )) (compound_statement "{\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }" { (expression_statement "(**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);" (call_expression "(**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b)" (parenthesized_expression "(**(code **)(puVar17 + 0x42688))" ( (pointer_expression "**(code **)(puVar17 + 0x42688)" * (pointer_expression "*(code **)(puVar17 + 0x42688)" * (cast_expression "(code **)(puVar17 + 0x42688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x42688)" ( (binary_expression "puVar17 + 0x42688" identifier + number_literal) ))))) )) (argument_list "(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b)" ( identifier , (binary_expression "*(int *)(puVar17 + 0x41558) + -0xd04" (pointer_expression "*(int *)(puVar17 + 0x41558)" * (cast_expression "(int *)(puVar17 + 0x41558)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x41558)" ( (binary_expression "puVar17 + 0x41558" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }) (else_clause "else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }" else (compound_statement "{\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }" { (expression_statement "ppbVar9 = apbStack_28c;" (assignment_expression "ppbVar9 = apbStack_28c" identifier = identifier) ;) (do_statement "do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);" do (compound_statement "{\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      }" { (expression_statement "*ppbVar9 = (byte *)0x0;" (assignment_expression "*ppbVar9 = (byte *)0x0" (pointer_expression "*ppbVar9" * identifier) = (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "ppbVar9 = ppbVar9 + 1;" (assignment_expression "ppbVar9 = ppbVar9 + 1" identifier = (binary_expression "ppbVar9 + 1" identifier + number_literal)) ;) }) while (parenthesized_expression "(ppbVar9 != &pbStack_20c)" ( (binary_expression "ppbVar9 != &pbStack_20c" identifier != (pointer_expression "&pbStack_20c" & identifier)) )) ;) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" identifier = number_literal) ;) (if_statement "if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }" if (parenthesized_expression "(puStack_290 != (uint *)0x0)" ( (binary_expression "puStack_290 != (uint *)0x0" identifier != (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }" { (expression_statement "puVar18 = (uint *)0x0;" (assignment_expression "puVar18 = (uint *)0x0" identifier = (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar13 = puVar8;" (assignment_expression "puVar13 = puVar8" identifier = identifier) ;) (do_statement "do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);" do (compound_statement "{\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        }" { (if_statement "if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }" if (parenthesized_expression "(iVar2 <= (int)*puVar13)" ( (binary_expression "iVar2 <= (int)*puVar13" identifier <= (cast_expression "(int)*puVar13" ( (type_descriptor "int" primitive_type) ) (pointer_expression "*puVar13" * identifier))) )) (compound_statement "{\n            iVar2 = *puVar13 + 1;\n          }" { (expression_statement "iVar2 = *puVar13 + 1;" (assignment_expression "iVar2 = *puVar13 + 1" identifier = (binary_expression "*puVar13 + 1" (pointer_expression "*puVar13" * identifier) + number_literal)) ;) })) (expression_statement "iVar4 = (**(code **)(puVar17 + 0x41930))();" (assignment_expression "iVar4 = (**(code **)(puVar17 + 0x41930))()" identifier = (call_expression "(**(code **)(puVar17 + 0x41930))()" (parenthesized_expression "(**(code **)(puVar17 + 0x41930))" ( (pointer_expression "**(code **)(puVar17 + 0x41930)" * (pointer_expression "*(code **)(puVar17 + 0x41930)" * (cast_expression "(code **)(puVar17 + 0x41930)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x41930)" ( (binary_expression "puVar17 + 0x41930" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (expression_statement "uVar11 = *puVar13;" (assignment_expression "uVar11 = *puVar13" identifier = (pointer_expression "*puVar13" * identifier)) ;) (expression_statement "puVar18 = (uint *)((int)puVar18 + 1);" (assignment_expression "puVar18 = (uint *)((int)puVar18 + 1)" identifier = (cast_expression "(uint *)((int)puVar18 + 1)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar18 + 1)" ( (binary_expression "(int)puVar18 + 1" (cast_expression "(int)puVar18" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "puVar13 = puVar13 + 1;" (assignment_expression "puVar13 = puVar13 + 1" identifier = (binary_expression "puVar13 + 1" identifier + number_literal)) ;) (expression_statement "apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);" (assignment_expression "apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4])" (subscript_expression "apbStack_28c[iVar4]" identifier [ identifier ]) = (cast_expression "(byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4])" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4])" ( (binary_expression "1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]" (binary_expression "1 << (uVar11 & 0x1f)" number_literal << (parenthesized_expression "(uVar11 & 0x1f)" ( (binary_expression "uVar11 & 0x1f" identifier & number_literal) ))) | (cast_expression "(uint)apbStack_28c[iVar4]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "apbStack_28c[iVar4]" identifier [ identifier ]))) )))) ;) }) while (parenthesized_expression "(puVar18 < puStack_290)" ( (binary_expression "puVar18 < puStack_290" identifier < identifier) )) ;) })) (expression_statement "(**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);" (call_expression "(**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0)" (parenthesized_expression "(**(code **)(puVar17 + 0x42114))" ( (pointer_expression "**(code **)(puVar17 + 0x42114)" * (pointer_expression "*(code **)(puVar17 + 0x42114)" * (cast_expression "(code **)(puVar17 + 0x42114)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x42114)" ( (binary_expression "puVar17 + 0x42114" identifier + number_literal) ))))) )) (argument_list "(iVar2,apbStack_28c,0,0,0)" ( identifier , identifier , number_literal , number_literal , number_literal ))) ;) (expression_statement "(**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);" (call_expression "(**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86)" (parenthesized_expression "(**(code **)(puVar17 + 0x42688))" ( (pointer_expression "**(code **)(puVar17 + 0x42688)" * (pointer_expression "*(code **)(puVar17 + 0x42688)" * (cast_expression "(code **)(puVar17 + 0x42688)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x42688)" ( (binary_expression "puVar17 + 0x42688" identifier + number_literal) ))))) )) (argument_list "(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86)" ( identifier , (binary_expression "*(int *)(puVar17 + 0x41558) + -0xd04" (pointer_expression "*(int *)(puVar17 + 0x41558)" * (cast_expression "(int *)(puVar17 + 0x41558)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar17 + 0x41558)" ( (binary_expression "puVar17 + 0x41558" identifier + number_literal) )))) + number_literal) , number_literal ))) ;) }))) })) (expression_statement "pbVar5 = (byte *)*piVar16;" (assignment_expression "pbVar5 = (byte *)*piVar16" identifier = (cast_expression "(byte *)*piVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar16" * identifier))) ;) (if_statement "if (pbStack_20c == pbVar5) {\n    return pbVar5;\n  }" if (parenthesized_expression "(pbStack_20c == pbVar5)" ( (binary_expression "pbStack_20c == pbVar5" identifier == identifier) )) (compound_statement "{\n    return pbVar5;\n  }" { (return_statement "return pbVar5;" return identifier ;) })) (expression_statement "(**(code **)(puVar17 + 0x41fa4))();" (call_expression "(**(code **)(puVar17 + 0x41fa4))()" (parenthesized_expression "(**(code **)(puVar17 + 0x41fa4))" ( (pointer_expression "**(code **)(puVar17 + 0x41fa4)" * (pointer_expression "*(code **)(puVar17 + 0x41fa4)" * (cast_expression "(code **)(puVar17 + 0x41fa4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar17 + 0x41fa4)" ( (binary_expression "puVar17 + 0x41fa4" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));" (assignment_expression "pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1))" identifier = (cast_expression "(byte *)(puVar8[2] + (*puVar8 - 1))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar8[2] + (*puVar8 - 1))" ( (binary_expression "puVar8[2] + (*puVar8 - 1)" (subscript_expression "puVar8[2]" identifier [ number_literal ]) + (parenthesized_expression "(*puVar8 - 1)" ( (binary_expression "*puVar8 - 1" (pointer_expression "*puVar8" * identifier) - number_literal) ))) )))) ;) (expression_statement "*pbVar5 = *pbVar5 ^ 1;" (assignment_expression "*pbVar5 = *pbVar5 ^ 1" (pointer_expression "*pbVar5" * identifier) = (binary_expression "*pbVar5 ^ 1" (pointer_expression "*pbVar5" * identifier) ^ number_literal)) ;) (return_statement "return pbVar5;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE (pointer_declarator * 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (array_declarator IDENT [ LIT ])) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , IDENT , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression 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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * IDENT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) )))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = IDENT) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , LIT , (pointer_expression * IDENT) , (binary_expression IDENT + LIT) ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT , (binary_expression IDENT + LIT) , IDENT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) << LIT) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) + LIT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ IDENT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression LIT << (parenthesized_expression ( (binary_expression IDENT & LIT) ))) | (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ IDENT ]))) )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , IDENT , LIT , LIT , LIT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , LIT ))) ;) }))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression * IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) + (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) - LIT) ))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) ^ LIT)) ;) (return_statement return IDENT ;) })))
(function_definition "byte * load_index(undefined4 param_1,undefined4 *param_2)\n\n{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint *puVar8;\n  byte **ppbVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  uint *puVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  undefined4 *unaff_s0;\n  int *piVar16;\n  undefined4 *unaff_s3;\n  int unaff_s7;\n  undefined *puVar17;\n  uint *puVar18;\n  code *pcVar19;\n  uint *puStack_290;\n  byte *apbStack_28c [32];\n  byte *pbStack_20c;\n  undefined4 *puStack_208;\n  byte *pbStack_204;\n  int iStack_200;\n  undefined4 *puStack_1fc;\n  int iStack_1f8;\n  undefined *puStack_1f4;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  undefined4 *puStack_1e8;\n  code *pcStack_1e4;\n  undefined4 local_1d0;\n  undefined4 local_1c0;\n  undefined4 local_1bc [100];\n  uint *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000c008c;\n  iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);\n  if (iVar2 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }\n  iVar4 = 0;\n  pbVar5 = (byte *)0x0;\n  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);\nLAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(iVar4);\n  (*(code *)PTR_TXT_DB_free_000c02dc)(0);\n  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);\n  if (local_2c == *(uint **)puVar1) {\n    return pbVar5;\n  }\n  pcVar19 = wait_for_async;\n  puVar13 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  piVar16 = *(int **)(puVar17 + 0x42238);\n  puStack_1f4 = puVar1;\n  pbStack_20c = (byte *)*piVar16;\n  puVar8 = puVar13;\n  puStack_208 = unaff_s0;\n  pbStack_204 = pbVar5;\n  iStack_200 = iVar2;\n  puStack_1fc = unaff_s3;\n  iStack_1f8 = iVar4;\n  uStack_1f0 = param_1;\n  iStack_1ec = unaff_s7;\n  puStack_1e8 = param_2;\n  pcStack_1e4 = pcVar19;\n  iVar2 = (**(code **)(puVar17 + 0x4201c))();\n  if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }\n  pbVar5 = (byte *)*piVar16;\n  if (pbStack_20c == pbVar5) {\n    return pbVar5;\n  }\n  (**(code **)(puVar17 + 0x41fa4))();\n  pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));\n  *pbVar5 = *pbVar5 ^ 1;\n  return pbVar5;\n}" (type_identifier "byte") (pointer_declarator "* load_index(undefined4 param_1,undefined4 *param_2)" (* "*") (function_declarator "load_index(undefined4 param_1,undefined4 *param_2)" (identifier "load_index") (parameter_list "(undefined4 param_1,undefined4 *param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 *param_2" (type_identifier "undefined4") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) () ")")))) (compound_statement "{\n  undefined *puVar1;\n  int iVar2;\n  undefined4 uVar3;\n  int iVar4;\n  byte *pbVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  uint *puVar8;\n  byte **ppbVar9;\n  byte *pbVar10;\n  uint uVar11;\n  undefined4 uVar12;\n  uint *puVar13;\n  undefined4 uVar14;\n  undefined4 *puVar15;\n  undefined4 *unaff_s0;\n  int *piVar16;\n  undefined4 *unaff_s3;\n  int unaff_s7;\n  undefined *puVar17;\n  uint *puVar18;\n  code *pcVar19;\n  uint *puStack_290;\n  byte *apbStack_28c [32];\n  byte *pbStack_20c;\n  undefined4 *puStack_208;\n  byte *pbStack_204;\n  int iStack_200;\n  undefined4 *puStack_1fc;\n  int iStack_1f8;\n  undefined *puStack_1f4;\n  undefined4 uStack_1f0;\n  int iStack_1ec;\n  undefined4 *puStack_1e8;\n  code *pcStack_1e4;\n  undefined4 local_1d0;\n  undefined4 local_1c0;\n  undefined4 local_1bc [100];\n  uint *local_2c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_2c = *(uint **)PTR___stack_chk_guard_000c008c;\n  iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);\n  if (iVar2 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }\n  iVar4 = 0;\n  pbVar5 = (byte *)0x0;\n  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);\nLAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(iVar4);\n  (*(code *)PTR_TXT_DB_free_000c02dc)(0);\n  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);\n  if (local_2c == *(uint **)puVar1) {\n    return pbVar5;\n  }\n  pcVar19 = wait_for_async;\n  puVar13 = local_2c;\n  puVar17 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  piVar16 = *(int **)(puVar17 + 0x42238);\n  puStack_1f4 = puVar1;\n  pbStack_20c = (byte *)*piVar16;\n  puVar8 = puVar13;\n  puStack_208 = unaff_s0;\n  pbStack_204 = pbVar5;\n  iStack_200 = iVar2;\n  puStack_1fc = unaff_s3;\n  iStack_1f8 = iVar4;\n  uStack_1f0 = param_1;\n  iStack_1ec = unaff_s7;\n  puStack_1e8 = param_2;\n  pcStack_1e4 = pcVar19;\n  iVar2 = (**(code **)(puVar17 + 0x4201c))();\n  if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }\n  pbVar5 = (byte *)*piVar16;\n  if (pbStack_20c == pbVar5) {\n    return pbVar5;\n  }\n  (**(code **)(puVar17 + 0x41fa4))();\n  pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));\n  *pbVar5 = *pbVar5 ^ 1;\n  return pbVar5;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "undefined4 uVar3;" (type_identifier "undefined4") (identifier "uVar3") (; ";")) (declaration "int iVar4;" (primitive_type "int") (identifier "iVar4") (; ";")) (declaration "byte *pbVar5;" (type_identifier "byte") (pointer_declarator "*pbVar5" (* "*") (identifier "pbVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "uint *puVar8;" (type_identifier "uint") (pointer_declarator "*puVar8" (* "*") (identifier "puVar8")) (; ";")) (declaration "byte **ppbVar9;" (type_identifier "byte") (pointer_declarator "**ppbVar9" (* "*") (pointer_declarator "*ppbVar9" (* "*") (identifier "ppbVar9"))) (; ";")) (declaration "byte *pbVar10;" (type_identifier "byte") (pointer_declarator "*pbVar10" (* "*") (identifier "pbVar10")) (; ";")) (declaration "uint uVar11;" (type_identifier "uint") (identifier "uVar11") (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "uint *puVar13;" (type_identifier "uint") (pointer_declarator "*puVar13" (* "*") (identifier "puVar13")) (; ";")) (declaration "undefined4 uVar14;" (type_identifier "undefined4") (identifier "uVar14") (; ";")) (declaration "undefined4 *puVar15;" (type_identifier "undefined4") (pointer_declarator "*puVar15" (* "*") (identifier "puVar15")) (; ";")) (declaration "undefined4 *unaff_s0;" (type_identifier "undefined4") (pointer_declarator "*unaff_s0" (* "*") (identifier "unaff_s0")) (; ";")) (declaration "int *piVar16;" (primitive_type "int") (pointer_declarator "*piVar16" (* "*") (identifier "piVar16")) (; ";")) (declaration "undefined4 *unaff_s3;" (type_identifier "undefined4") (pointer_declarator "*unaff_s3" (* "*") (identifier "unaff_s3")) (; ";")) (declaration "int unaff_s7;" (primitive_type "int") (identifier "unaff_s7") (; ";")) (declaration "undefined *puVar17;" (type_identifier "undefined") (pointer_declarator "*puVar17" (* "*") (identifier "puVar17")) (; ";")) (declaration "uint *puVar18;" (type_identifier "uint") (pointer_declarator "*puVar18" (* "*") (identifier "puVar18")) (; ";")) (declaration "code *pcVar19;" (type_identifier "code") (pointer_declarator "*pcVar19" (* "*") (identifier "pcVar19")) (; ";")) (declaration "uint *puStack_290;" (type_identifier "uint") (pointer_declarator "*puStack_290" (* "*") (identifier "puStack_290")) (; ";")) (declaration "byte *apbStack_28c [32];" (type_identifier "byte") (pointer_declarator "*apbStack_28c [32]" (* "*") (array_declarator "apbStack_28c [32]" (identifier "apbStack_28c") ([ "[") (number_literal "32") (] "]"))) (; ";")) (declaration "byte *pbStack_20c;" (type_identifier "byte") (pointer_declarator "*pbStack_20c" (* "*") (identifier "pbStack_20c")) (; ";")) (declaration "undefined4 *puStack_208;" (type_identifier "undefined4") (pointer_declarator "*puStack_208" (* "*") (identifier "puStack_208")) (; ";")) (declaration "byte *pbStack_204;" (type_identifier "byte") (pointer_declarator "*pbStack_204" (* "*") (identifier "pbStack_204")) (; ";")) (declaration "int iStack_200;" (primitive_type "int") (identifier "iStack_200") (; ";")) (declaration "undefined4 *puStack_1fc;" (type_identifier "undefined4") (pointer_declarator "*puStack_1fc" (* "*") (identifier "puStack_1fc")) (; ";")) (declaration "int iStack_1f8;" (primitive_type "int") (identifier "iStack_1f8") (; ";")) (declaration "undefined *puStack_1f4;" (type_identifier "undefined") (pointer_declarator "*puStack_1f4" (* "*") (identifier "puStack_1f4")) (; ";")) (declaration "undefined4 uStack_1f0;" (type_identifier "undefined4") (identifier "uStack_1f0") (; ";")) (declaration "int iStack_1ec;" (primitive_type "int") (identifier "iStack_1ec") (; ";")) (declaration "undefined4 *puStack_1e8;" (type_identifier "undefined4") (pointer_declarator "*puStack_1e8" (* "*") (identifier "puStack_1e8")) (; ";")) (declaration "code *pcStack_1e4;" (type_identifier "code") (pointer_declarator "*pcStack_1e4" (* "*") (identifier "pcStack_1e4")) (; ";")) (declaration "undefined4 local_1d0;" (type_identifier "undefined4") (identifier "local_1d0") (; ";")) (declaration "undefined4 local_1c0;" (type_identifier "undefined4") (identifier "local_1c0") (; ";")) (declaration "undefined4 local_1bc [100];" (type_identifier "undefined4") (array_declarator "local_1bc [100]" (identifier "local_1bc") ([ "[") (number_literal "100") (] "]")) (; ";")) (declaration "uint *local_2c;" (type_identifier "uint") (pointer_declarator "*local_2c" (* "*") (identifier "local_2c")) (; ";")) (expression_statement "puVar1 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000c008c" (identifier "puVar1") (= "=") (identifier "PTR___stack_chk_guard_000c008c")) (; ";")) (expression_statement "local_2c = *(uint **)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_2c = *(uint **)PTR___stack_chk_guard_000c008c" (identifier "local_2c") (= "=") (pointer_expression "*(uint **)PTR___stack_chk_guard_000c008c" (* "*") (cast_expression "(uint **)PTR___stack_chk_guard_000c008c" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "PTR___stack_chk_guard_000c008c")))) (; ";")) (expression_statement "iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);" (assignment_expression "iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0)" (identifier "iVar2") (= "=") (call_expression "(*(code *)PTR_BIO_new_file_000c04e4)\n                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0)" (parenthesized_expression "(*(code *)PTR_BIO_new_file_000c04e4)" (( "(") (pointer_expression "*(code *)PTR_BIO_new_file_000c04e4" (* "*") (cast_expression "(code *)PTR_BIO_new_file_000c04e4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_new_file_000c04e4"))) () ")")) (argument_list "(param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "-0x37f0")) () ")")))) (; ";")) (if_statement "if (iVar2 != 0) {\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }" (if "if") (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);\n    unaff_s0 = local_1bc;\n    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);\n    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);\n    if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }\n    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();\n    local_1d0 = 0x614;\n    (*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);\n    (*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);\n  }" ({ "{") (expression_statement "(*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);" (call_expression "(*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0)" (parenthesized_expression "(*(code *)PTR_BIO_ctrl_000bf984)" (( "(") (pointer_expression "*(code *)PTR_BIO_ctrl_000bf984" (* "*") (cast_expression "(code *)PTR_BIO_ctrl_000bf984" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_ctrl_000bf984"))) () ")")) (argument_list "(iVar2,0x6b,0,&local_1c0)" (( "(") (identifier "iVar2") (, ",") (number_literal "0x6b") (, ",") (number_literal "0") (, ",") (pointer_expression "&local_1c0" (& "&") (identifier "local_1c0")) () ")"))) (; ";")) (expression_statement "unaff_s0 = local_1bc;" (assignment_expression "unaff_s0 = local_1bc" (identifier "unaff_s0") (= "=") (identifier "local_1bc")) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);" (assignment_expression "uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_fileno_000c0c14)(local_1c0)" (parenthesized_expression "(*(code *)PTR_fileno_000c0c14)" (( "(") (pointer_expression "*(code *)PTR_fileno_000c0c14" (* "*") (cast_expression "(code *)PTR_fileno_000c0c14" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_fileno_000c0c14"))) () ")")) (argument_list "(local_1c0)" (( "(") (identifier "local_1c0") () ")")))) (; ";")) (expression_statement "iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);" (assignment_expression "iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0)" (identifier "iVar4") (= "=") (call_expression "(*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0)" (parenthesized_expression "(*(code *)PTR___fxstat_000bfa4c)" (( "(") (pointer_expression "*(code *)PTR___fxstat_000bfa4c" (* "*") (cast_expression "(code *)PTR___fxstat_000bfa4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___fxstat_000bfa4c"))) () ")")) (argument_list "(3,uVar3,unaff_s0)" (( "(") (number_literal "3") (, ",") (identifier "uVar3") (, ",") (identifier "unaff_s0") () ")")))) (; ";")) (if_statement "if (iVar4 != -1) {\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }" (if "if") (parenthesized_expression "(iVar4 != -1)" (( "(") (binary_expression "iVar4 != -1" (identifier "iVar4") (!= "!=") (number_literal "-1")) () ")")) (compound_statement "{\n      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);\n      if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }\n      goto LAB_0007dd44;\n    }" ({ "{") (expression_statement "unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);" (assignment_expression "unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6)" (identifier "unaff_s7") (= "=") (call_expression "(*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6)" (parenthesized_expression "(*(code *)PTR_TXT_DB_read_000c0ad4)" (( "(") (pointer_expression "*(code *)PTR_TXT_DB_read_000c0ad4" (* "*") (cast_expression "(code *)PTR_TXT_DB_read_000c0ad4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_TXT_DB_read_000c0ad4"))) () ")")) (argument_list "(iVar2,6)" (( "(") (identifier "iVar2") (, ",") (number_literal "6") () ")")))) (; ";")) (if_statement "if (unaff_s7 == 0) {\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }\n      else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }" (if "if") (parenthesized_expression "(unaff_s7 == 0)" (( "(") (binary_expression "unaff_s7 == 0" (identifier "unaff_s7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        iVar4 = 0;\n        pbVar5 = (byte *)0x0;\n      }" ({ "{") (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar5 = (byte *)0x0;" (assignment_expression "pbVar5 = (byte *)0x0" (identifier "pbVar5") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }" (else "else") (compound_statement "{\n        unaff_s3 = local_1bc + 0x24;\n        (*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);\n        iVar4 = app_load_config_quiet(unaff_s3);\n        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);\n        *(int *)(pbVar5 + 4) = unaff_s7;\n        if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }\n        if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }\n        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);\n        *(undefined4 *)(pbVar5 + 8) = uVar3;\n        pbVar10 = pbVar5 + 0xc;\n        puVar7 = unaff_s0;\n        do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);\n      }" ({ "{") (expression_statement "unaff_s3 = local_1bc + 0x24;" (assignment_expression "unaff_s3 = local_1bc + 0x24" (identifier "unaff_s3") (= "=") (binary_expression "local_1bc + 0x24" (identifier "local_1bc") (+ "+") (number_literal "0x24"))) (; ";")) (expression_statement "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);" (call_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)\n                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1)" (parenthesized_expression "(*(code *)PTR_BIO_snprintf_000bfcb0)" (( "(") (pointer_expression "*(code *)PTR_BIO_snprintf_000bfcb0" (* "*") (cast_expression "(code *)PTR_BIO_snprintf_000bfcb0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_snprintf_000bfcb0"))) () ")")) (argument_list "(unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1)" (( "(") (identifier "unaff_s3") (, ",") (number_literal "0x100") (, ",") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0x904")) (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "iVar4 = app_load_config_quiet(unaff_s3);" (assignment_expression "iVar4 = app_load_config_quiet(unaff_s3)" (identifier "iVar4") (= "=") (call_expression "app_load_config_quiet(unaff_s3)" (identifier "app_load_config_quiet") (argument_list "(unaff_s3)" (( "(") (identifier "unaff_s3") () ")")))) (; ";")) (expression_statement "pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);" (assignment_expression "pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" (identifier "pbVar5") (= "=") (cast_expression "(byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" (identifier "app_malloc") (argument_list "(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4)" (( "(") (number_literal "0x9c") (, ",") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0x3b4")) () ")"))))) (; ";")) (expression_statement "*(int *)(pbVar5 + 4) = unaff_s7;" (assignment_expression "*(int *)(pbVar5 + 4) = unaff_s7" (pointer_expression "*(int *)(pbVar5 + 4)" (* "*") (cast_expression "(int *)(pbVar5 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar5 + 4)" (( "(") (binary_expression "pbVar5 + 4" (identifier "pbVar5") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "unaff_s7")) (; ";")) (if_statement "if (param_2 == (undefined4 *)0x0) {\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }\n        else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }" (if "if") (parenthesized_expression "(param_2 == (undefined4 *)0x0)" (( "(") (binary_expression "param_2 == (undefined4 *)0x0" (identifier "param_2") (== "==") (cast_expression "(undefined4 *)0x0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          pbVar5[0] = 0;\n          pbVar5[1] = 0;\n          pbVar5[2] = 0;\n          pbVar5[3] = 1;\n        }" ({ "{") (expression_statement "pbVar5[0] = 0;" (assignment_expression "pbVar5[0] = 0" (subscript_expression "pbVar5[0]" (identifier "pbVar5") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar5[1] = 0;" (assignment_expression "pbVar5[1] = 0" (subscript_expression "pbVar5[1]" (identifier "pbVar5") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar5[2] = 0;" (assignment_expression "pbVar5[2] = 0" (subscript_expression "pbVar5[2]" (identifier "pbVar5") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar5[3] = 1;" (assignment_expression "pbVar5[3] = 1" (subscript_expression "pbVar5[3]" (identifier "pbVar5") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else {\n          *(undefined4 *)pbVar5 = *param_2;\n        }" (else "else") (compound_statement "{\n          *(undefined4 *)pbVar5 = *param_2;\n        }" ({ "{") (expression_statement "*(undefined4 *)pbVar5 = *param_2;" (assignment_expression "*(undefined4 *)pbVar5 = *param_2" (pointer_expression "*(undefined4 *)pbVar5" (* "*") (cast_expression "(undefined4 *)pbVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (= "=") (pointer_expression "*param_2" (* "*") (identifier "param_2"))) (; ";")) (} "}")))) (if_statement "if ((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)) {\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }" (if "if") (parenthesized_expression "((iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0))" (( "(") (binary_expression "(iVar4 != 0) &&\n           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)" (parenthesized_expression "(iVar4 != 0)" (( "(") (binary_expression "iVar4 != 0" (identifier "iVar4") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0)" (( "(") (comma_expression "iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),\n           iVar6 != 0" (assignment_expression "iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c)" (identifier "iVar6") (= "=") (call_expression "(*(code *)PTR_NCONF_get_string_000bfd1c)\n                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c)" (parenthesized_expression "(*(code *)PTR_NCONF_get_string_000bfd1c)" (( "(") (pointer_expression "*(code *)PTR_NCONF_get_string_000bfd1c" (* "*") (cast_expression "(code *)PTR_NCONF_get_string_000bfd1c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_NCONF_get_string_000bfd1c"))) () ")")) (argument_list "(iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c)" (( "(") (identifier "iVar4") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c" (identifier "PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8") (+ "+") (number_literal "-0x488c")) () ")")))) (, ",") (binary_expression "iVar6 != 0" (identifier "iVar6") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n          uVar3 = parse_yesno(iVar6,1);\n          *(undefined4 *)pbVar5 = uVar3;\n        }" ({ "{") (expression_statement "uVar3 = parse_yesno(iVar6,1);" (assignment_expression "uVar3 = parse_yesno(iVar6,1)" (identifier "uVar3") (= "=") (call_expression "parse_yesno(iVar6,1)" (identifier "parse_yesno") (argument_list "(iVar6,1)" (( "(") (identifier "iVar6") (, ",") (number_literal "1") () ")")))) (; ";")) (expression_statement "*(undefined4 *)pbVar5 = uVar3;" (assignment_expression "*(undefined4 *)pbVar5 = uVar3" (pointer_expression "*(undefined4 *)pbVar5" (* "*") (cast_expression "(undefined4 *)pbVar5" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar5"))) (= "=") (identifier "uVar3")) (; ";")) (} "}"))) (expression_statement "uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);" (assignment_expression "uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)\n                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635)" (parenthesized_expression "(*(code *)PTR_CRYPTO_strdup_000c0578)" (( "(") (pointer_expression "*(code *)PTR_CRYPTO_strdup_000c0578" (* "*") (cast_expression "(code *)PTR_CRYPTO_strdup_000c0578" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_CRYPTO_strdup_000c0578"))) () ")")) (argument_list "(param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0xd04")) (, ",") (number_literal "0x635") () ")")))) (; ";")) (expression_statement "*(undefined4 *)(pbVar5 + 8) = uVar3;" (assignment_expression "*(undefined4 *)(pbVar5 + 8) = uVar3" (pointer_expression "*(undefined4 *)(pbVar5 + 8)" (* "*") (cast_expression "(undefined4 *)(pbVar5 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar5 + 8)" (( "(") (binary_expression "pbVar5 + 8" (identifier "pbVar5") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "pbVar10 = pbVar5 + 0xc;" (assignment_expression "pbVar10 = pbVar5 + 0xc" (identifier "pbVar10") (= "=") (binary_expression "pbVar5 + 0xc" (identifier "pbVar5") (+ "+") (number_literal "0xc"))) (; ";")) (expression_statement "puVar7 = unaff_s0;" (assignment_expression "puVar7 = unaff_s0" (identifier "puVar7") (= "=") (identifier "unaff_s0")) (; ";")) (do_statement "do {\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        } while (puVar15 != unaff_s3);" (do "do") (compound_statement "{\n          puVar15 = puVar7 + 4;\n          uVar14 = puVar7[1];\n          uVar12 = puVar7[2];\n          uVar3 = puVar7[3];\n          *(undefined4 *)pbVar10 = *puVar7;\n          *(undefined4 *)(pbVar10 + 4) = uVar14;\n          *(undefined4 *)(pbVar10 + 8) = uVar12;\n          *(undefined4 *)(pbVar10 + 0xc) = uVar3;\n          pbVar10 = pbVar10 + 0x10;\n          puVar7 = puVar15;\n        }" ({ "{") (expression_statement "puVar15 = puVar7 + 4;" (assignment_expression "puVar15 = puVar7 + 4" (identifier "puVar15") (= "=") (binary_expression "puVar7 + 4" (identifier "puVar7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "uVar14 = puVar7[1];" (assignment_expression "uVar14 = puVar7[1]" (identifier "uVar14") (= "=") (subscript_expression "puVar7[1]" (identifier "puVar7") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "uVar12 = puVar7[2];" (assignment_expression "uVar12 = puVar7[2]" (identifier "uVar12") (= "=") (subscript_expression "puVar7[2]" (identifier "puVar7") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "uVar3 = puVar7[3];" (assignment_expression "uVar3 = puVar7[3]" (identifier "uVar3") (= "=") (subscript_expression "puVar7[3]" (identifier "puVar7") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "*(undefined4 *)pbVar10 = *puVar7;" (assignment_expression "*(undefined4 *)pbVar10 = *puVar7" (pointer_expression "*(undefined4 *)pbVar10" (* "*") (cast_expression "(undefined4 *)pbVar10" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar10"))) (= "=") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (; ";")) (expression_statement "*(undefined4 *)(pbVar10 + 4) = uVar14;" (assignment_expression "*(undefined4 *)(pbVar10 + 4) = uVar14" (pointer_expression "*(undefined4 *)(pbVar10 + 4)" (* "*") (cast_expression "(undefined4 *)(pbVar10 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar10 + 4)" (( "(") (binary_expression "pbVar10 + 4" (identifier "pbVar10") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "uVar14")) (; ";")) (expression_statement "*(undefined4 *)(pbVar10 + 8) = uVar12;" (assignment_expression "*(undefined4 *)(pbVar10 + 8) = uVar12" (pointer_expression "*(undefined4 *)(pbVar10 + 8)" (* "*") (cast_expression "(undefined4 *)(pbVar10 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar10 + 8)" (( "(") (binary_expression "pbVar10 + 8" (identifier "pbVar10") (+ "+") (number_literal "8")) () ")")))) (= "=") (identifier "uVar12")) (; ";")) (expression_statement "*(undefined4 *)(pbVar10 + 0xc) = uVar3;" (assignment_expression "*(undefined4 *)(pbVar10 + 0xc) = uVar3" (pointer_expression "*(undefined4 *)(pbVar10 + 0xc)" (* "*") (cast_expression "(undefined4 *)(pbVar10 + 0xc)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar10 + 0xc)" (( "(") (binary_expression "pbVar10 + 0xc" (identifier "pbVar10") (+ "+") (number_literal "0xc")) () ")")))) (= "=") (identifier "uVar3")) (; ";")) (expression_statement "pbVar10 = pbVar10 + 0x10;" (assignment_expression "pbVar10 = pbVar10 + 0x10" (identifier "pbVar10") (= "=") (binary_expression "pbVar10 + 0x10" (identifier "pbVar10") (+ "+") (number_literal "0x10"))) (; ";")) (expression_statement "puVar7 = puVar15;" (assignment_expression "puVar7 = puVar15" (identifier "puVar7") (= "=") (identifier "puVar15")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar15 != unaff_s3)" (( "(") (binary_expression "puVar15 != unaff_s3" (identifier "puVar15") (!= "!=") (identifier "unaff_s3")) () ")")) (; ";")) (} "}")))) (goto_statement "goto LAB_0007dd44;" (goto "goto") (statement_identifier "LAB_0007dd44") (; ";")) (} "}"))) (expression_statement "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();" (assignment_expression "puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)(*(code *)PTR___errno_location_000c0bf4)()" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___errno_location_000c0bf4)()" (parenthesized_expression "(*(code *)PTR___errno_location_000c0bf4)" (( "(") (pointer_expression "*(code *)PTR___errno_location_000c0bf4" (* "*") (cast_expression "(code *)PTR___errno_location_000c0bf4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___errno_location_000c0bf4"))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_1d0 = 0x614;" (assignment_expression "local_1d0 = 0x614" (identifier "local_1d0") (= "=") (number_literal "0x614")) (; ";")) (expression_statement "(*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);" (call_expression "(*(code *)PTR_ERR_put_error_000bfcec)\n              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04)" (parenthesized_expression "(*(code *)PTR_ERR_put_error_000bfcec)" (( "(") (pointer_expression "*(code *)PTR_ERR_put_error_000bfcec" (* "*") (cast_expression "(code *)PTR_ERR_put_error_000bfcec" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ERR_put_error_000bfcec"))) () ")")) (argument_list "(2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04)" (( "(") (number_literal "2") (, ",") (number_literal "0x18") (, ",") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) (, ",") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0xd04")) () ")"))) (; ";")) (expression_statement "(*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);" (call_expression "(*(code *)PTR_ERR_add_error_data_000bfdd0)\n              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0)" (parenthesized_expression "(*(code *)PTR_ERR_add_error_data_000bfdd0)" (( "(") (pointer_expression "*(code *)PTR_ERR_add_error_data_000bfdd0" (* "*") (cast_expression "(code *)PTR_ERR_add_error_data_000bfdd0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ERR_add_error_data_000bfdd0"))) () ")")) (argument_list "(3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0)" (( "(") (number_literal "3") (, ",") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0x3bc")) (, ",") (identifier "param_1") (, ",") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0x3c0")) () ")"))) (; ";")) (} "}"))) (expression_statement "iVar4 = 0;" (assignment_expression "iVar4 = 0" (identifier "iVar4") (= "=") (number_literal "0")) (; ";")) (expression_statement "pbVar5 = (byte *)0x0;" (assignment_expression "pbVar5 = (byte *)0x0" (identifier "pbVar5") (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "(*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);" (call_expression "(*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0)" (parenthesized_expression "(*(code *)PTR_ERR_print_errors_000bf744)" (( "(") (pointer_expression "*(code *)PTR_ERR_print_errors_000bf744" (* "*") (cast_expression "(code *)PTR_ERR_print_errors_000bf744" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ERR_print_errors_000bf744"))) () ")")) (argument_list "(*(undefined4 *)PTR_bio_err_000bf3b0)" (( "(") (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" (* "*") (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_err_000bf3b0"))) () ")"))) (; ";")) (labeled_statement "LAB_0007dd44:\n  (*(code *)PTR_NCONF_free_000c0994)(iVar4);" (statement_identifier "LAB_0007dd44") (: ":") (expression_statement "(*(code *)PTR_NCONF_free_000c0994)(iVar4);" (call_expression "(*(code *)PTR_NCONF_free_000c0994)(iVar4)" (parenthesized_expression "(*(code *)PTR_NCONF_free_000c0994)" (( "(") (pointer_expression "*(code *)PTR_NCONF_free_000c0994" (* "*") (cast_expression "(code *)PTR_NCONF_free_000c0994" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_NCONF_free_000c0994"))) () ")")) (argument_list "(iVar4)" (( "(") (identifier "iVar4") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_TXT_DB_free_000c02dc)(0);" (call_expression "(*(code *)PTR_TXT_DB_free_000c02dc)(0)" (parenthesized_expression "(*(code *)PTR_TXT_DB_free_000c02dc)" (( "(") (pointer_expression "*(code *)PTR_TXT_DB_free_000c02dc" (* "*") (cast_expression "(code *)PTR_TXT_DB_free_000c02dc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_TXT_DB_free_000c02dc"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);" (call_expression "(*(code *)PTR_BIO_free_all_000bfd9c)(iVar2)" (parenthesized_expression "(*(code *)PTR_BIO_free_all_000bfd9c)" (( "(") (pointer_expression "*(code *)PTR_BIO_free_all_000bfd9c" (* "*") (cast_expression "(code *)PTR_BIO_free_all_000bfd9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_free_all_000bfd9c"))) () ")")) (argument_list "(iVar2)" (( "(") (identifier "iVar2") () ")"))) (; ";")) (if_statement "if (local_2c == *(uint **)puVar1) {\n    return pbVar5;\n  }" (if "if") (parenthesized_expression "(local_2c == *(uint **)puVar1)" (( "(") (binary_expression "local_2c == *(uint **)puVar1" (identifier "local_2c") (== "==") (pointer_expression "*(uint **)puVar1" (* "*") (cast_expression "(uint **)puVar1" (( "(") (type_descriptor "uint **" (type_identifier "uint") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    return pbVar5;\n  }" ({ "{") (return_statement "return pbVar5;" (return "return") (identifier "pbVar5") (; ";")) (} "}"))) (expression_statement "pcVar19 = wait_for_async;" (assignment_expression "pcVar19 = wait_for_async" (identifier "pcVar19") (= "=") (identifier "wait_for_async")) (; ";")) (expression_statement "puVar13 = local_2c;" (assignment_expression "puVar13 = local_2c" (identifier "puVar13") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "puVar17 = PTR___stack_chk_fail_000bfdf8;" (assignment_expression "puVar17 = PTR___stack_chk_fail_000bfdf8" (identifier "puVar17") (= "=") (identifier "PTR___stack_chk_fail_000bfdf8")) (; ";")) (expression_statement "(*(code *)PTR___stack_chk_fail_000bfdf8)();" (call_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)()" (parenthesized_expression "(*(code *)PTR___stack_chk_fail_000bfdf8)" (( "(") (pointer_expression "*(code *)PTR___stack_chk_fail_000bfdf8" (* "*") (cast_expression "(code *)PTR___stack_chk_fail_000bfdf8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_fail_000bfdf8"))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "piVar16 = *(int **)(puVar17 + 0x42238);" (assignment_expression "piVar16 = *(int **)(puVar17 + 0x42238)" (identifier "piVar16") (= "=") (pointer_expression "*(int **)(puVar17 + 0x42238)" (* "*") (cast_expression "(int **)(puVar17 + 0x42238)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x42238)" (( "(") (binary_expression "puVar17 + 0x42238" (identifier "puVar17") (+ "+") (number_literal "0x42238")) () ")"))))) (; ";")) (expression_statement "puStack_1f4 = puVar1;" (assignment_expression "puStack_1f4 = puVar1" (identifier "puStack_1f4") (= "=") (identifier "puVar1")) (; ";")) (expression_statement "pbStack_20c = (byte *)*piVar16;" (assignment_expression "pbStack_20c = (byte *)*piVar16" (identifier "pbStack_20c") (= "=") (cast_expression "(byte *)*piVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar16" (* "*") (identifier "piVar16")))) (; ";")) (expression_statement "puVar8 = puVar13;" (assignment_expression "puVar8 = puVar13" (identifier "puVar8") (= "=") (identifier "puVar13")) (; ";")) (expression_statement "puStack_208 = unaff_s0;" (assignment_expression "puStack_208 = unaff_s0" (identifier "puStack_208") (= "=") (identifier "unaff_s0")) (; ";")) (expression_statement "pbStack_204 = pbVar5;" (assignment_expression "pbStack_204 = pbVar5" (identifier "pbStack_204") (= "=") (identifier "pbVar5")) (; ";")) (expression_statement "iStack_200 = iVar2;" (assignment_expression "iStack_200 = iVar2" (identifier "iStack_200") (= "=") (identifier "iVar2")) (; ";")) (expression_statement "puStack_1fc = unaff_s3;" (assignment_expression "puStack_1fc = unaff_s3" (identifier "puStack_1fc") (= "=") (identifier "unaff_s3")) (; ";")) (expression_statement "iStack_1f8 = iVar4;" (assignment_expression "iStack_1f8 = iVar4" (identifier "iStack_1f8") (= "=") (identifier "iVar4")) (; ";")) (expression_statement "uStack_1f0 = param_1;" (assignment_expression "uStack_1f0 = param_1" (identifier "uStack_1f0") (= "=") (identifier "param_1")) (; ";")) (expression_statement "iStack_1ec = unaff_s7;" (assignment_expression "iStack_1ec = unaff_s7" (identifier "iStack_1ec") (= "=") (identifier "unaff_s7")) (; ";")) (expression_statement "puStack_1e8 = param_2;" (assignment_expression "puStack_1e8 = param_2" (identifier "puStack_1e8") (= "=") (identifier "param_2")) (; ";")) (expression_statement "pcStack_1e4 = pcVar19;" (assignment_expression "pcStack_1e4 = pcVar19" (identifier "pcStack_1e4") (= "=") (identifier "pcVar19")) (; ";")) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x4201c))();" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x4201c))()" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar17 + 0x4201c))()" (parenthesized_expression "(**(code **)(puVar17 + 0x4201c))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x4201c)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x4201c)" (* "*") (cast_expression "(code **)(puVar17 + 0x4201c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x4201c)" (( "(") (binary_expression "puVar17 + 0x4201c" (identifier "puVar17") (+ "+") (number_literal "0x4201c")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }" (if "if") (parenthesized_expression "((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0))" (( "(") (binary_expression "(iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)" (parenthesized_expression "(iVar2 != 0)" (( "(") (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(puVar8 = puStack_290, puStack_290 != (uint *)0x0)" (( "(") (comma_expression "puVar8 = puStack_290, puStack_290 != (uint *)0x0" (assignment_expression "puVar8 = puStack_290" (identifier "puVar8") (= "=") (identifier "puStack_290")) (, ",") (binary_expression "puStack_290 != (uint *)0x0" (identifier "puStack_290") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) () ")"))) () ")")) (compound_statement "{\n    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);\n    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);\n    if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }\n  }" ({ "{") (expression_statement "puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);" (assignment_expression "puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac)" (identifier "puVar8") (= "=") (cast_expression "(uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac)" (identifier "app_malloc") (argument_list "((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac)" (( "(") (binary_expression "(int)puStack_290 << 2" (cast_expression "(int)puStack_290" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puStack_290")) (<< "<<") (number_literal "2")) (, ",") (binary_expression "*(int *)(puVar17 + 0x41558) + -0x3ac" (pointer_expression "*(int *)(puVar17 + 0x41558)" (* "*") (cast_expression "(int *)(puVar17 + 0x41558)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x41558)" (( "(") (binary_expression "puVar17 + 0x41558" (identifier "puVar17") (+ "+") (number_literal "0x41558")) () ")")))) (+ "+") (number_literal "-0x3ac")) () ")"))))) (; ";")) (expression_statement "iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);" (assignment_expression "iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290)" (identifier "iVar2") (= "=") (call_expression "(**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290)" (parenthesized_expression "(**(code **)(puVar17 + 0x4201c))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x4201c)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x4201c)" (* "*") (cast_expression "(code **)(puVar17 + 0x4201c)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x4201c)" (( "(") (binary_expression "puVar17 + 0x4201c" (identifier "puVar17") (+ "+") (number_literal "0x4201c")) () ")"))))) () ")")) (argument_list "(puVar13,puVar8,&puStack_290)" (( "(") (identifier "puVar13") (, ",") (identifier "puVar8") (, ",") (pointer_expression "&puStack_290" (& "&") (identifier "puStack_290")) () ")")))) (; ";")) (if_statement "if (iVar2 == 0) {\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }\n    else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }" (if "if") (parenthesized_expression "(iVar2 == 0)" (( "(") (binary_expression "iVar2 == 0" (identifier "iVar2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);\n    }" ({ "{") (expression_statement "(**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);" (call_expression "(**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b)" (parenthesized_expression "(**(code **)(puVar17 + 0x42688))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x42688)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x42688)" (* "*") (cast_expression "(code **)(puVar17 + 0x42688)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x42688)" (( "(") (binary_expression "puVar17 + 0x42688" (identifier "puVar17") (+ "+") (number_literal "0x42688")) () ")"))))) () ")")) (argument_list "(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b)" (( "(") (identifier "puVar8") (, ",") (binary_expression "*(int *)(puVar17 + 0x41558) + -0xd04" (pointer_expression "*(int *)(puVar17 + 0x41558)" (* "*") (cast_expression "(int *)(puVar17 + 0x41558)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x41558)" (( "(") (binary_expression "puVar17 + 0x41558" (identifier "puVar17") (+ "+") (number_literal "0x41558")) () ")")))) (+ "+") (number_literal "-0xd04")) (, ",") (number_literal "0xa7b") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }" (else "else") (compound_statement "{\n      ppbVar9 = apbStack_28c;\n      do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);\n      iVar2 = 0;\n      if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }\n      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);\n      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);\n    }" ({ "{") (expression_statement "ppbVar9 = apbStack_28c;" (assignment_expression "ppbVar9 = apbStack_28c" (identifier "ppbVar9") (= "=") (identifier "apbStack_28c")) (; ";")) (do_statement "do {\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      } while (ppbVar9 != &pbStack_20c);" (do "do") (compound_statement "{\n        *ppbVar9 = (byte *)0x0;\n        ppbVar9 = ppbVar9 + 1;\n      }" ({ "{") (expression_statement "*ppbVar9 = (byte *)0x0;" (assignment_expression "*ppbVar9 = (byte *)0x0" (pointer_expression "*ppbVar9" (* "*") (identifier "ppbVar9")) (= "=") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "ppbVar9 = ppbVar9 + 1;" (assignment_expression "ppbVar9 = ppbVar9 + 1" (identifier "ppbVar9") (= "=") (binary_expression "ppbVar9 + 1" (identifier "ppbVar9") (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(ppbVar9 != &pbStack_20c)" (( "(") (binary_expression "ppbVar9 != &pbStack_20c" (identifier "ppbVar9") (!= "!=") (pointer_expression "&pbStack_20c" (& "&") (identifier "pbStack_20c"))) () ")")) (; ";")) (expression_statement "iVar2 = 0;" (assignment_expression "iVar2 = 0" (identifier "iVar2") (= "=") (number_literal "0")) (; ";")) (if_statement "if (puStack_290 != (uint *)0x0) {\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }" (if "if") (parenthesized_expression "(puStack_290 != (uint *)0x0)" (( "(") (binary_expression "puStack_290 != (uint *)0x0" (identifier "puStack_290") (!= "!=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        puVar18 = (uint *)0x0;\n        puVar13 = puVar8;\n        do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);\n      }" ({ "{") (expression_statement "puVar18 = (uint *)0x0;" (assignment_expression "puVar18 = (uint *)0x0" (identifier "puVar18") (= "=") (cast_expression "(uint *)0x0" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "puVar13 = puVar8;" (assignment_expression "puVar13 = puVar8" (identifier "puVar13") (= "=") (identifier "puVar8")) (; ";")) (do_statement "do {\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        } while (puVar18 < puStack_290);" (do "do") (compound_statement "{\n          if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }\n          iVar4 = (**(code **)(puVar17 + 0x41930))();\n          uVar11 = *puVar13;\n          puVar18 = (uint *)((int)puVar18 + 1);\n          puVar13 = puVar13 + 1;\n          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);\n        }" ({ "{") (if_statement "if (iVar2 <= (int)*puVar13) {\n            iVar2 = *puVar13 + 1;\n          }" (if "if") (parenthesized_expression "(iVar2 <= (int)*puVar13)" (( "(") (binary_expression "iVar2 <= (int)*puVar13" (identifier "iVar2") (<= "<=") (cast_expression "(int)*puVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "*puVar13" (* "*") (identifier "puVar13")))) () ")")) (compound_statement "{\n            iVar2 = *puVar13 + 1;\n          }" ({ "{") (expression_statement "iVar2 = *puVar13 + 1;" (assignment_expression "iVar2 = *puVar13 + 1" (identifier "iVar2") (= "=") (binary_expression "*puVar13 + 1" (pointer_expression "*puVar13" (* "*") (identifier "puVar13")) (+ "+") (number_literal "1"))) (; ";")) (} "}"))) (expression_statement "iVar4 = (**(code **)(puVar17 + 0x41930))();" (assignment_expression "iVar4 = (**(code **)(puVar17 + 0x41930))()" (identifier "iVar4") (= "=") (call_expression "(**(code **)(puVar17 + 0x41930))()" (parenthesized_expression "(**(code **)(puVar17 + 0x41930))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x41930)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x41930)" (* "*") (cast_expression "(code **)(puVar17 + 0x41930)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x41930)" (( "(") (binary_expression "puVar17 + 0x41930" (identifier "puVar17") (+ "+") (number_literal "0x41930")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar11 = *puVar13;" (assignment_expression "uVar11 = *puVar13" (identifier "uVar11") (= "=") (pointer_expression "*puVar13" (* "*") (identifier "puVar13"))) (; ";")) (expression_statement "puVar18 = (uint *)((int)puVar18 + 1);" (assignment_expression "puVar18 = (uint *)((int)puVar18 + 1)" (identifier "puVar18") (= "=") (cast_expression "(uint *)((int)puVar18 + 1)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)puVar18 + 1)" (( "(") (binary_expression "(int)puVar18 + 1" (cast_expression "(int)puVar18" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "puVar18")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "puVar13 = puVar13 + 1;" (assignment_expression "puVar13 = puVar13 + 1" (identifier "puVar13") (= "=") (binary_expression "puVar13 + 1" (identifier "puVar13") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);" (assignment_expression "apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4])" (subscript_expression "apbStack_28c[iVar4]" (identifier "apbStack_28c") ([ "[") (identifier "iVar4") (] "]")) (= "=") (cast_expression "(byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4])" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4])" (( "(") (binary_expression "1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]" (binary_expression "1 << (uVar11 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(uVar11 & 0x1f)" (( "(") (binary_expression "uVar11 & 0x1f" (identifier "uVar11") (& "&") (number_literal "0x1f")) () ")"))) (| "|") (cast_expression "(uint)apbStack_28c[iVar4]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "apbStack_28c[iVar4]" (identifier "apbStack_28c") ([ "[") (identifier "iVar4") (] "]")))) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(puVar18 < puStack_290)" (( "(") (binary_expression "puVar18 < puStack_290" (identifier "puVar18") (< "<") (identifier "puStack_290")) () ")")) (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);" (call_expression "(**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0)" (parenthesized_expression "(**(code **)(puVar17 + 0x42114))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x42114)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x42114)" (* "*") (cast_expression "(code **)(puVar17 + 0x42114)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x42114)" (( "(") (binary_expression "puVar17 + 0x42114" (identifier "puVar17") (+ "+") (number_literal "0x42114")) () ")"))))) () ")")) (argument_list "(iVar2,apbStack_28c,0,0,0)" (( "(") (identifier "iVar2") (, ",") (identifier "apbStack_28c") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "(**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);" (call_expression "(**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86)" (parenthesized_expression "(**(code **)(puVar17 + 0x42688))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x42688)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x42688)" (* "*") (cast_expression "(code **)(puVar17 + 0x42688)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x42688)" (( "(") (binary_expression "puVar17 + 0x42688" (identifier "puVar17") (+ "+") (number_literal "0x42688")) () ")"))))) () ")")) (argument_list "(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86)" (( "(") (identifier "puVar8") (, ",") (binary_expression "*(int *)(puVar17 + 0x41558) + -0xd04" (pointer_expression "*(int *)(puVar17 + 0x41558)" (* "*") (cast_expression "(int *)(puVar17 + 0x41558)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar17 + 0x41558)" (( "(") (binary_expression "puVar17 + 0x41558" (identifier "puVar17") (+ "+") (number_literal "0x41558")) () ")")))) (+ "+") (number_literal "-0xd04")) (, ",") (number_literal "0xa86") () ")"))) (; ";")) (} "}")))) (} "}"))) (expression_statement "pbVar5 = (byte *)*piVar16;" (assignment_expression "pbVar5 = (byte *)*piVar16" (identifier "pbVar5") (= "=") (cast_expression "(byte *)*piVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "*piVar16" (* "*") (identifier "piVar16")))) (; ";")) (if_statement "if (pbStack_20c == pbVar5) {\n    return pbVar5;\n  }" (if "if") (parenthesized_expression "(pbStack_20c == pbVar5)" (( "(") (binary_expression "pbStack_20c == pbVar5" (identifier "pbStack_20c") (== "==") (identifier "pbVar5")) () ")")) (compound_statement "{\n    return pbVar5;\n  }" ({ "{") (return_statement "return pbVar5;" (return "return") (identifier "pbVar5") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar17 + 0x41fa4))();" (call_expression "(**(code **)(puVar17 + 0x41fa4))()" (parenthesized_expression "(**(code **)(puVar17 + 0x41fa4))" (( "(") (pointer_expression "**(code **)(puVar17 + 0x41fa4)" (* "*") (pointer_expression "*(code **)(puVar17 + 0x41fa4)" (* "*") (cast_expression "(code **)(puVar17 + 0x41fa4)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar17 + 0x41fa4)" (( "(") (binary_expression "puVar17 + 0x41fa4" (identifier "puVar17") (+ "+") (number_literal "0x41fa4")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));" (assignment_expression "pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1))" (identifier "pbVar5") (= "=") (cast_expression "(byte *)(puVar8[2] + (*puVar8 - 1))" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar8[2] + (*puVar8 - 1))" (( "(") (binary_expression "puVar8[2] + (*puVar8 - 1)" (subscript_expression "puVar8[2]" (identifier "puVar8") ([ "[") (number_literal "2") (] "]")) (+ "+") (parenthesized_expression "(*puVar8 - 1)" (( "(") (binary_expression "*puVar8 - 1" (pointer_expression "*puVar8" (* "*") (identifier "puVar8")) (- "-") (number_literal "1")) () ")"))) () ")")))) (; ";")) (expression_statement "*pbVar5 = *pbVar5 ^ 1;" (assignment_expression "*pbVar5 = *pbVar5 ^ 1" (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (= "=") (binary_expression "*pbVar5 ^ 1" (pointer_expression "*pbVar5" (* "*") (identifier "pbVar5")) (^ "^") (number_literal "1"))) (; ";")) (return_statement "return pbVar5;" (return "return") (identifier "pbVar5") (; ";")) (} "}")))

type_1 * function_1(char *dbfile,type_2 *var_8)

{
  type_3 *puVar1;
  type_4 *var_13;
  int var_2;
  type_5 uVar4;
  int var_3;
  type_6 *var_9;
  type_1 *var_20;
  char *var_10;
  long lVar9;
  type_4 *puVar10;
  type_1 **var_16;
  type_7 *psVar12;
  type_4 var_17;
  long lVar14;
  long lVar15;
  type_7 *psVar16;
  type_8 *var_12;
  type_7 *unaff_s0;
  type_5 *puVar18;
  char *unaff_s3;
  type_9 *var_4;
  type_3 *var_14;
  type_4 *var_18;
  type_10 *pcVar21;
  type_4 *var_15;
  type_1 *apCStack_28c [32];
  type_1 *var_19;
  type_7 *psStack_208;
  type_1 *pCStack_204;
  int iStack_200;
  char *pcStack_1fc;
  type_6 *pCStack_1f8;
  type_3 *puStack_1f4;
  char *pcStack_1f0;
  type_9 *pTStack_1ec;
  type_2 *pDStack_1e8;
  type_10 *pcStack_1e4;
  type_5 local_1d0;
  type_11 *dbfp;
  type_7 dbst;
  char buf [256];
  
  puVar1 = PTR___stack_chk_guard_000c008c;
  var_13 = *(type_4 **)PTR___stack_chk_guard_000c008c;
  var_2 = (*(type_10 *)PTR_BIO_new_file_000c04e4)
                    (dbfile,var_1 + -0x37f0);
  if (var_2 != 0) {
    (*(type_10 *)PTR_BIO_ctrl_000bf984)(var_2,0x6b,0,&dbfp);
    unaff_s0 = &dbst;
    uVar4 = (*(type_10 *)PTR_fileno_000c0c14)(dbfp);
    var_3 = (*(type_10 *)PTR___fxstat_000bfa4c)(3,uVar4,unaff_s0);
    if (var_3 != -1) {
      var_4 = (type_9 *)(*(type_10 *)PTR_TXT_DB_read_000c0ad4)(var_2,6);
      if (var_4 == (type_9 *)0x0) {
        var_9 = (type_6 *)0x0;
        var_20 = (type_1 *)0x0;
      }
      else {
        unaff_s3 = buf;
        (*(type_10 *)PTR_BIO_snprintf_000bfcb0)
                  (unaff_s3,0x100,var_5 + -0x904,dbfile);
        var_9 = var_6(unaff_s3);
        var_20 = (type_1 *)var_7(0x9c,var_5 + -0x3b4);
        var_20->db = var_4;
        if (var_8 == (type_2 *)0x0) {
          (var_20->attributes).unique_subject = 1;
        }
        else {
          (var_20->attributes).unique_subject = var_8->unique_subject;
        }
        if ((var_9 != (type_6 *)0x0) &&
           (var_10 = (char *)(*(type_10 *)PTR_NCONF_get_string_000bfd1c)
                                       (var_9,0,var_1 +
                                                 -0x488c), var_10 != (char *)0x0)) {
          var_3 = var_11(var_10,1);
          (var_20->attributes).unique_subject = var_3;
        }
        var_10 = (char *)(*(type_10 *)PTR_CRYPTO_strdup_000c0578)
                                   (dbfile,var_5 + -0xd04,
                                    0x635);
        var_20->dbfname = var_10;
        psVar12 = &var_20->dbst;
        psVar16 = unaff_s0;
        do {
          var_12 = &psVar16->st_ino;
          lVar15 = psVar16->st_pad1[0];
          lVar14 = psVar16->st_pad1[1];
          lVar9 = psVar16->st_pad1[2];
          psVar12->st_dev = psVar16->st_dev;
          psVar12->st_pad1[0] = lVar15;
          psVar12->st_pad1[1] = lVar14;
          psVar12->st_pad1[2] = lVar9;
          psVar12 = (type_7 *)&psVar12->st_ino;
          psVar16 = (type_7 *)var_12;
        } while (var_12 != (type_8 *)unaff_s3);
      }
      goto LAB_0007dd44;
    }
    puVar18 = (type_5 *)(*(type_10 *)PTR___errno_location_000c0bf4)();
    local_1d0 = 0x614;
    (*(type_10 *)PTR_ERR_put_error_000bfcec)
              (2,0x18,*puVar18,var_5 + -0xd04);
    (*(type_10 *)PTR_ERR_add_error_data_000bfdd0)
              (3,var_5 + -0x3bc,dbfile,
               var_5 + -0x3c0);
  }
  var_9 = (type_6 *)0x0;
  var_20 = (type_1 *)0x0;
  (*(type_10 *)PTR_ERR_print_errors_000bf744)(*(type_5 *)PTR_bio_err_000bf3b0);
LAB_0007dd44:
  (*(type_10 *)PTR_NCONF_free_000c0994)(var_9);
  (*(type_10 *)PTR_TXT_DB_free_000c02dc)(0);
  (*(type_10 *)PTR_BIO_free_all_000bfd9c)(var_2);
  if (var_13 == *(type_4 **)puVar1) {
    return var_20;
  }
  pcVar21 = wait_for_async;
  var_14 = PTR___stack_chk_fail_000bfdf8;
  (*(type_10 *)PTR___stack_chk_fail_000bfdf8)();
  puVar18 = *(type_5 **)(var_14 + 0x42238);
  puStack_1f4 = puVar1;
  var_19 = (type_1 *)*puVar18;
  puVar10 = var_13;
  psStack_208 = unaff_s0;
  pCStack_204 = var_20;
  iStack_200 = var_2;
  pcStack_1fc = unaff_s3;
  pCStack_1f8 = var_9;
  pcStack_1f0 = dbfile;
  pTStack_1ec = var_4;
  pDStack_1e8 = var_8;
  pcStack_1e4 = pcVar21;
  var_2 = (**(type_10 **)(var_14 + 0x4201c))();
  if ((var_2 != 0) && (puVar10 = var_15, var_15 != (type_4 *)0x0)) {
    puVar10 = (type_4 *)var_7((int)var_15 << 2,
                                 (char *)(*(int *)(var_14 + 0x41558) + -0x3ac));
    var_2 = (**(type_10 **)(var_14 + 0x4201c))(var_13,puVar10,&var_15);
    if (var_2 == 0) {
      (**(type_10 **)(var_14 + 0x42688))(puVar10,*(int *)(var_14 + 0x41558) + -0xd04,0xa7b);
    }
    else {
      var_16 = apCStack_28c;
      do {
        *var_16 = (type_1 *)0x0;
        var_16 = var_16 + 1;
      } while (var_16 != &var_19);
      var_2 = 0;
      if (var_15 != (type_4 *)0x0) {
        var_18 = (type_4 *)0x0;
        var_13 = puVar10;
        do {
          if (var_2 <= (int)*var_13) {
            var_2 = *var_13 + 1;
          }
          var_3 = (**(type_10 **)(var_14 + 0x41930))();
          var_17 = *var_13;
          var_18 = (type_4 *)((int)var_18 + 1);
          var_13 = var_13 + 1;
          apCStack_28c[var_3] = (type_1 *)(1 << (var_17 & 0x1f) | (type_4)apCStack_28c[var_3]);
        } while (var_18 < var_15);
      }
      (**(type_10 **)(var_14 + 0x42114))(var_2,apCStack_28c,0,0,0);
      (**(type_10 **)(var_14 + 0x42688))(puVar10,*(int *)(var_14 + 0x41558) + -0xd04,0xa86);
    }
  }
  var_20 = (type_1 *)*puVar18;
  if (var_19 == var_20) {
    return var_20;
  }
  (**(type_10 **)(var_14 + 0x41fa4))();
  var_20 = (type_1 *)(puVar10[2] + (*puVar10 - 1));
  *(type_12 *)&(var_20->attributes).unique_subject = *(type_12 *)&(var_20->attributes).unique_subject ^ 1;
  return var_20;
}


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

byte * MASKED(undefined4 param_1,undefined4 *param_2)

{
  undefined *puVar1;
  int iVar2;
  undefined4 uVar3;
  int iVar4;
  byte *pbVar5;
  int iVar6;
  undefined4 *puVar7;
  uint *puVar8;
  byte **ppbVar9;
  byte *pbVar10;
  uint uVar11;
  undefined4 uVar12;
  uint *puVar13;
  undefined4 uVar14;
  undefined4 *puVar15;
  undefined4 *unaff_s0;
  int *piVar16;
  undefined4 *unaff_s3;
  int unaff_s7;
  undefined *puVar17;
  uint *puVar18;
  code *pcVar19;
  uint *puStack_290;
  byte *apbStack_28c [32];
  byte *pbStack_20c;
  undefined4 *puStack_208;
  byte *pbStack_204;
  int iStack_200;
  undefined4 *puStack_1fc;
  int iStack_1f8;
  undefined *puStack_1f4;
  undefined4 uStack_1f0;
  int iStack_1ec;
  undefined4 *puStack_1e8;
  code *pcStack_1e4;
  undefined4 local_1d0;
  undefined4 local_1c0;
  undefined4 local_1bc [100];
  uint *local_2c;
  
  puVar1 = PTR___stack_chk_guard_000c008c;
  local_2c = *(uint **)PTR___stack_chk_guard_000c008c;
  iVar2 = (*(code *)PTR_BIO_new_file_000c04e4)
                    (param_1,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x37f0);
  if (iVar2 != 0) {
    (*(code *)PTR_BIO_ctrl_000bf984)(iVar2,0x6b,0,&local_1c0);
    unaff_s0 = local_1bc;
    uVar3 = (*(code *)PTR_fileno_000c0c14)(local_1c0);
    iVar4 = (*(code *)PTR___fxstat_000bfa4c)(3,uVar3,unaff_s0);
    if (iVar4 != -1) {
      unaff_s7 = (*(code *)PTR_TXT_DB_read_000c0ad4)(iVar2,6);
      if (unaff_s7 == 0) {
        iVar4 = 0;
        pbVar5 = (byte *)0x0;
      }
      else {
        unaff_s3 = local_1bc + 0x24;
        (*(code *)PTR_BIO_snprintf_000bfcb0)
                  (unaff_s3,0x100,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x904,param_1);
        iVar4 = app_load_config_quiet(unaff_s3);
        pbVar5 = (byte *)app_malloc(0x9c,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3b4);
        *(int *)(pbVar5 + 4) = unaff_s7;
        if (param_2 == (undefined4 *)0x0) {
          pbVar5[0] = 0;
          pbVar5[1] = 0;
          pbVar5[2] = 0;
          pbVar5[3] = 1;
        }
        else {
          *(undefined4 *)pbVar5 = *param_2;
        }
        if ((iVar4 != 0) &&
           (iVar6 = (*(code *)PTR_NCONF_get_string_000bfd1c)
                              (iVar4,0,PTR_s_of_ec_order__d___tmp_2______NULL_000bf3a8 + -0x488c),
           iVar6 != 0)) {
          uVar3 = parse_yesno(iVar6,1);
          *(undefined4 *)pbVar5 = uVar3;
        }
        uVar3 = (*(code *)PTR_CRYPTO_strdup_000c0578)
                          (param_1,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04,0x635);
        *(undefined4 *)(pbVar5 + 8) = uVar3;
        pbVar10 = pbVar5 + 0xc;
        puVar7 = unaff_s0;
        do {
          puVar15 = puVar7 + 4;
          uVar14 = puVar7[1];
          uVar12 = puVar7[2];
          uVar3 = puVar7[3];
          *(undefined4 *)pbVar10 = *puVar7;
          *(undefined4 *)(pbVar10 + 4) = uVar14;
          *(undefined4 *)(pbVar10 + 8) = uVar12;
          *(undefined4 *)(pbVar10 + 0xc) = uVar3;
          pbVar10 = pbVar10 + 0x10;
          puVar7 = puVar15;
        } while (puVar15 != unaff_s3);
      }
      goto LAB_0007dd44;
    }
    puVar7 = (undefined4 *)(*(code *)PTR___errno_location_000c0bf4)();
    local_1d0 = 0x614;
    (*(code *)PTR_ERR_put_error_000bfcec)
              (2,0x18,*puVar7,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xd04);
    (*(code *)PTR_ERR_add_error_data_000bfdd0)
              (3,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3bc,param_1,
               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x3c0);
  }
  iVar4 = 0;
  pbVar5 = (byte *)0x0;
  (*(code *)PTR_ERR_print_errors_000bf744)(*(undefined4 *)PTR_bio_err_000bf3b0);
LAB_0007dd44:
  (*(code *)PTR_NCONF_free_000c0994)(iVar4);
  (*(code *)PTR_TXT_DB_free_000c02dc)(0);
  (*(code *)PTR_BIO_free_all_000bfd9c)(iVar2);
  if (local_2c == *(uint **)puVar1) {
    return pbVar5;
  }
  pcVar19 = wait_for_async;
  puVar13 = local_2c;
  puVar17 = PTR___stack_chk_fail_000bfdf8;
  (*(code *)PTR___stack_chk_fail_000bfdf8)();
  piVar16 = *(int **)(puVar17 + 0x42238);
  puStack_1f4 = puVar1;
  pbStack_20c = (byte *)*piVar16;
  puVar8 = puVar13;
  puStack_208 = unaff_s0;
  pbStack_204 = pbVar5;
  iStack_200 = iVar2;
  puStack_1fc = unaff_s3;
  iStack_1f8 = iVar4;
  uStack_1f0 = param_1;
  iStack_1ec = unaff_s7;
  puStack_1e8 = param_2;
  pcStack_1e4 = pcVar19;
  iVar2 = (**(code **)(puVar17 + 0x4201c))();
  if ((iVar2 != 0) && (puVar8 = puStack_290, puStack_290 != (uint *)0x0)) {
    puVar8 = (uint *)app_malloc((int)puStack_290 << 2,*(int *)(puVar17 + 0x41558) + -0x3ac);
    iVar2 = (**(code **)(puVar17 + 0x4201c))(puVar13,puVar8,&puStack_290);
    if (iVar2 == 0) {
      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa7b);
    }
    else {
      ppbVar9 = apbStack_28c;
      do {
        *ppbVar9 = (byte *)0x0;
        ppbVar9 = ppbVar9 + 1;
      } while (ppbVar9 != &pbStack_20c);
      iVar2 = 0;
      if (puStack_290 != (uint *)0x0) {
        puVar18 = (uint *)0x0;
        puVar13 = puVar8;
        do {
          if (iVar2 <= (int)*puVar13) {
            iVar2 = *puVar13 + 1;
          }
          iVar4 = (**(code **)(puVar17 + 0x41930))();
          uVar11 = *puVar13;
          puVar18 = (uint *)((int)puVar18 + 1);
          puVar13 = puVar13 + 1;
          apbStack_28c[iVar4] = (byte *)(1 << (uVar11 & 0x1f) | (uint)apbStack_28c[iVar4]);
        } while (puVar18 < puStack_290);
      }
      (**(code **)(puVar17 + 0x42114))(iVar2,apbStack_28c,0,0,0);
      (**(code **)(puVar17 + 0x42688))(puVar8,*(int *)(puVar17 + 0x41558) + -0xd04,0xa86);
    }
  }
  pbVar5 = (byte *)*piVar16;
  if (pbStack_20c == pbVar5) {
    return pbVar5;
  }
  (**(code **)(puVar17 + 0x41fa4))();
  pbVar5 = (byte *)(puVar8[2] + (*puVar8 - 1));
  *pbVar5 = *pbVar5 ^ 1;
  return pbVar5;
}

