
CONF * app_load_config_bio(BIO *in,char *filename)

{
  undefined *puVar1;
  CONF *pCVar2;
  int iVar3;
  char *pcVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  CONF *pCVar8;
  undefined4 uVar9;
  undefined *puVar10;
  long errorline;
  int local_1c;
  
  puVar1 = PTR___stack_chk_guard_000c008c;
  errorline = -1;
  local_1c = *(int *)PTR___stack_chk_guard_000c008c;
  pCVar2 = (CONF *)(*(code *)PTR_NCONF_new_000c0148)(0);
  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(pCVar2,in,&errorline);
  puVar10 = PTR_bio_err_000bf3b0;
  pCVar8 = pCVar2;
  if (0 < iVar3) goto LAB_00078944;
  uVar9 = *(undefined4 *)PTR_bio_err_000bf3b0;
  if (errorline < 1) {
    pcVar4 = opt_getprog();
    (*(code *)PTR_BIO_printf_000c0b94)
              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,pcVar4);
    uVar9 = *(undefined4 *)puVar10;
    if (filename == (char *)0x0) goto LAB_00078a1c;
LAB_000789bc:
    (*(code *)PTR_BIO_printf_000c0b94)
              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,filename);
  }
  else {
    pcVar4 = opt_getprog();
    (*(code *)PTR_BIO_printf_000c0b94)
              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,pcVar4,errorline);
    uVar9 = *(undefined4 *)puVar10;
    if (filename != (char *)0x0) goto LAB_000789bc;
LAB_00078a1c:
    (*(code *)PTR_BIO_printf_000c0b94)(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);
  }
  pCVar8 = (CONF *)0x0;
  (*(code *)PTR_NCONF_free_000c0994)(pCVar2);
LAB_00078944:
  if (local_1c == *(int *)puVar1) {
    return pCVar8;
  }
  iVar3 = local_1c;
  puVar10 = PTR___stack_chk_fail_000bfdf8;
  (*(code *)PTR___stack_chk_fail_000bfdf8)();
  iVar5 = (**(code **)(puVar10 + 0x472dc))();
  if (iVar5 != 0) {
    iVar6 = (**(code **)(puVar10 + 0x46f90))(iVar3,iVar5);
    iVar3 = 0;
    if (iVar6 == 0) {
      pCVar8 = (CONF *)0x0;
      (**(code **)(puVar10 + 0x48154))
                (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbd4,iVar5);
    }
    else {
      while( true ) {
        iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6);
        if (iVar5 <= iVar3) break;
        iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3);
        iVar7 = (**(code **)(puVar10 + 0x477ec))
                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));
        iVar3 = iVar3 + 1;
        if (iVar7 == 0) {
          (**(code **)(puVar10 + 0x48154))
                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,
                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));
          return (CONF *)0x0;
        }
      }
      pCVar8 = (CONF *)&DAT_00000001;
    }
    return pCVar8;
  }
  (**(code **)(puVar10 + 0x47e80))();
  return (CONF *)&DAT_00000001;
}



undefined4 app_load_config_bio(undefined4 param_1,int param_2)

{
  undefined *puVar1;
  undefined4 uVar2;
  int iVar3;
  undefined4 uVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  undefined4 uVar8;
  undefined *puVar9;
  int local_20;
  int local_1c;
  
  puVar1 = PTR___stack_chk_guard_000c008c;
  local_20 = -1;
  local_1c = *(int *)PTR___stack_chk_guard_000c008c;
  uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);
  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);
  puVar9 = PTR_bio_err_000bf3b0;
  uVar8 = uVar2;
  if (0 < iVar3) goto LAB_00078944;
  uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;
  if (local_20 < 1) {
    uVar4 = opt_getprog();
    (*(code *)PTR_BIO_printf_000c0b94)
              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);
    uVar8 = *(undefined4 *)puVar9;
    if (param_2 == 0) goto LAB_00078a1c;
LAB_000789bc:
    (*(code *)PTR_BIO_printf_000c0b94)
              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);
  }
  else {
    uVar4 = opt_getprog();
    (*(code *)PTR_BIO_printf_000c0b94)
              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);
    uVar8 = *(undefined4 *)puVar9;
    if (param_2 != 0) goto LAB_000789bc;
LAB_00078a1c:
    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);
  }
  uVar8 = 0;
  (*(code *)PTR_NCONF_free_000c0994)(uVar2);
LAB_00078944:
  if (local_1c == *(int *)puVar1) {
    return uVar8;
  }
  iVar3 = local_1c;
  puVar9 = PTR___stack_chk_fail_000bfdf8;
  (*(code *)PTR___stack_chk_fail_000bfdf8)();
  iVar5 = (**(code **)(puVar9 + 0x472dc))();
  if (iVar5 != 0) {
    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);
    iVar3 = 0;
    if (iVar6 == 0) {
      uVar8 = 0;
      (**(code **)(puVar9 + 0x48154))
                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);
    }
    else {
      while( true ) {
        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);
        if (iVar5 <= iVar3) break;
        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);
        iVar7 = (**(code **)(puVar9 + 0x477ec))
                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));
        iVar3 = iVar3 + 1;
        if (iVar7 == 0) {
          (**(code **)(puVar9 + 0x48154))
                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,
                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));
          return 0;
        }
      }
      uVar8 = 1;
    }
    return uVar8;
  }
  (**(code **)(puVar9 + 0x47e80))();
  return 1;
}


lui gp,0x5
addiu gp,gp,-0x1568
addu gp,gp,t9
addiu sp,sp,-0x38
lw t9,-0x7218(gp)
li v0,-0x1
sw s1,0x24(sp)
sw v0,0x18(sp)
lw s1,-0x72d4(gp)
sw s2,0x28(sp)
or s2,a0,zero
or a0,zero,zero
sw gp,0x10(sp)
sw ra,0x34(sp)
sw s3,0x2c(sp)
or s3,a1,zero
sw s0,0x20(sp)
sw s4,0x30(sp)
lw v0,0x0(s1)
sw v0,0x1c(sp)
jalr t9
_nop
addiu a2,sp,0x18
lw gp,0x10(sp)
or a1,s2,zero
or a0,v0,zero
lw t9,-0x77a4(gp)
jalr t9
_or s0,v0,zero
blez v0,0x00078974
_lw gp,0x10(sp)
lw a0,0x1c(sp)
or v0,s0,zero
lw v1,0x0(s1)
bne a0,v1,0x00078a34
_lw ra,0x34(sp)
lw s4,0x30(sp)
lw s3,0x2c(sp)
lw s2,0x28(sp)
lw s1,0x24(sp)
lw s0,0x20(sp)
jr ra
_addiu sp,sp,0x38
lw s2,-0x7fb0(gp)
lw v0,0x18(sp)
lw t9,-0x7ddc(gp)
blez v0,0x000789ec
_lw s4,0x0(s2)
bal 0x0007ec7c
_nop
or a0,s4,zero
lw gp,0x10(sp)
or a2,v0,zero
lw a3,0x18(sp)
lw a1,-0x7fb4(gp)
lw t9,-0x67cc(gp)
jalr t9
_addiu a1,a1,-0xc20
lw gp,0x10(sp)
beq s3,zero,0x00078a1c
_lw a0,0x0(s2)
lw a1,-0x7fb4(gp)
or a2,s3,zero
lw t9,-0x67cc(gp)
jalr t9
_addiu a1,a1,-0xc04
lw gp,0x10(sp)
lw t9,-0x69cc(gp)
or a0,s0,zero
jalr t9
_or s0,zero,zero
b 0x00078944
_lw gp,0x10(sp)
bal 0x0007ec7c
_nop
or a0,s4,zero
lw gp,0x10(sp)
or a2,v0,zero
lw a1,-0x7fb4(gp)
lw t9,-0x67cc(gp)
jalr t9
_addiu a1,a1,-0xc30
lw gp,0x10(sp)
bne s3,zero,0x000789bc
_lw a0,0x0(s2)
lw a1,-0x7fb4(gp)
lw t9,-0x67cc(gp)
jalr t9
_addiu a1,a1,-0xbf0
b 0x000789d4
_lw gp,0x10(sp)
lw t9,-0x7568(gp)
jalr t9
_nop
(translation_unit "undefined4 app_load_config_bio(undefined4 param_1,int param_2)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  int local_20;\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_20 = -1;\n  local_1c = *(int *)PTR___stack_chk_guard_000c008c;\n  uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);\n  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);\n  puVar9 = PTR_bio_err_000bf3b0;\n  uVar8 = uVar2;\n  if (0 < iVar3) goto LAB_00078944;\n  uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;\n  if (local_20 < 1) {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }\n  else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }\n  uVar8 = 0;\n  (*(code *)PTR_NCONF_free_000c0994)(uVar2);\nLAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }\n  iVar3 = local_1c;\n  puVar9 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  iVar5 = (**(code **)(puVar9 + 0x472dc))();\n  if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }\n  (**(code **)(puVar9 + 0x47e80))();\n  return 1;\n}\n\n" (function_definition "undefined4 app_load_config_bio(undefined4 param_1,int param_2)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  int local_20;\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_20 = -1;\n  local_1c = *(int *)PTR___stack_chk_guard_000c008c;\n  uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);\n  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);\n  puVar9 = PTR_bio_err_000bf3b0;\n  uVar8 = uVar2;\n  if (0 < iVar3) goto LAB_00078944;\n  uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;\n  if (local_20 < 1) {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }\n  else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }\n  uVar8 = 0;\n  (*(code *)PTR_NCONF_free_000c0994)(uVar2);\nLAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }\n  iVar3 = local_1c;\n  puVar9 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  iVar5 = (**(code **)(puVar9 + 0x472dc))();\n  if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }\n  (**(code **)(puVar9 + 0x47e80))();\n  return 1;\n}" type_identifier (function_declarator "app_load_config_bio(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  int local_20;\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_20 = -1;\n  local_1c = *(int *)PTR___stack_chk_guard_000c008c;\n  uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);\n  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);\n  puVar9 = PTR_bio_err_000bf3b0;\n  uVar8 = uVar2;\n  if (0 < iVar3) goto LAB_00078944;\n  uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;\n  if (local_20 < 1) {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }\n  else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }\n  uVar8 = 0;\n  (*(code *)PTR_NCONF_free_000c0994)(uVar2);\nLAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }\n  iVar3 = local_1c;\n  puVar9 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  iVar5 = (**(code **)(puVar9 + 0x472dc))();\n  if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }\n  (**(code **)(puVar9 + 0x47e80))();\n  return 1;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000c008c" identifier = identifier) ;) (expression_statement "local_20 = -1;" (assignment_expression "local_20 = -1" identifier = number_literal) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_000c008c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000c008c" * (cast_expression "(int *)PTR___stack_chk_guard_000c008c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);" (assignment_expression "uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0)" identifier = (call_expression "(*(code *)PTR_NCONF_new_000c0148)(0)" (parenthesized_expression "(*(code *)PTR_NCONF_new_000c0148)" ( (pointer_expression "*(code *)PTR_NCONF_new_000c0148" * (cast_expression "(code *)PTR_NCONF_new_000c0148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);" (assignment_expression "iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20)" identifier = (call_expression "(*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20)" (parenthesized_expression "(*(code *)PTR_NCONF_load_bio_000bfbbc)" ( (pointer_expression "*(code *)PTR_NCONF_load_bio_000bfbbc" * (cast_expression "(code *)PTR_NCONF_load_bio_000bfbbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,param_1,&local_20)" ( identifier , identifier , (pointer_expression "&local_20" & identifier) )))) ;) (expression_statement "puVar9 = PTR_bio_err_000bf3b0;" (assignment_expression "puVar9 = PTR_bio_err_000bf3b0" identifier = identifier) ;) (expression_statement "uVar8 = uVar2;" (assignment_expression "uVar8 = uVar2" identifier = identifier) ;) (if_statement "if (0 < iVar3) goto LAB_00078944;" if (parenthesized_expression "(0 < iVar3)" ( (binary_expression "0 < iVar3" number_literal < identifier) )) (goto_statement "goto LAB_00078944;" goto statement_identifier ;)) (expression_statement "uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_20 < 1) {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }\n  else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }" if (parenthesized_expression "(local_20 < 1)" ( (binary_expression "local_20 < 1" identifier < number_literal) )) (compound_statement "{\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }" { (expression_statement "uVar4 = opt_getprog();" (assignment_expression "uVar4 = opt_getprog()" identifier = (call_expression "opt_getprog()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar8 = *(undefined4 *)puVar9;" (assignment_expression "uVar8 = *(undefined4 *)puVar9" identifier = (pointer_expression "*(undefined4 *)puVar9" * (cast_expression "(undefined4 *)puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_2 == 0) goto LAB_00078a1c;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00078a1c;" goto statement_identifier ;)) (labeled_statement "LAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);" statement_identifier : (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04" identifier + number_literal) , identifier ))) ;)) }) (else_clause "else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }" else (compound_statement "{\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }" { (expression_statement "uVar4 = opt_getprog();" (assignment_expression "uVar4 = opt_getprog()" identifier = (call_expression "opt_getprog()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar8 = *(undefined4 *)puVar9;" (assignment_expression "uVar8 = *(undefined4 *)puVar9" identifier = (pointer_expression "*(undefined4 *)puVar9" * (cast_expression "(undefined4 *)puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_2 != 0) goto LAB_000789bc;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000789bc;" goto statement_identifier ;)) (labeled_statement "LAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);" statement_identifier : (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0" identifier + number_literal) ))) ;)) }))) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_NCONF_free_000c0994)(uVar2);" (call_expression "(*(code *)PTR_NCONF_free_000c0994)(uVar2)" (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 "(uVar2)" ( identifier ))) ;) (labeled_statement "LAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }" statement_identifier : (if_statement "if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }" if (parenthesized_expression "(local_1c == *(int *)puVar1)" ( (binary_expression "local_1c == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar8;\n  }" { (return_statement "return uVar8;" return identifier ;) }))) (expression_statement "iVar3 = local_1c;" (assignment_expression "iVar3 = local_1c" identifier = identifier) ;) (expression_statement "puVar9 = PTR___stack_chk_fail_000bfdf8;" (assignment_expression "puVar9 = 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 "iVar5 = (**(code **)(puVar9 + 0x472dc))();" (assignment_expression "iVar5 = (**(code **)(puVar9 + 0x472dc))()" identifier = (call_expression "(**(code **)(puVar9 + 0x472dc))()" (parenthesized_expression "(**(code **)(puVar9 + 0x472dc))" ( (pointer_expression "**(code **)(puVar9 + 0x472dc)" * (pointer_expression "*(code **)(puVar9 + 0x472dc)" * (cast_expression "(code **)(puVar9 + 0x472dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x472dc)" ( (binary_expression "puVar9 + 0x472dc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }" { (expression_statement "iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);" (assignment_expression "iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5)" identifier = (call_expression "(**(code **)(puVar9 + 0x46f90))(iVar3,iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x46f90))" ( (pointer_expression "**(code **)(puVar9 + 0x46f90)" * (pointer_expression "*(code **)(puVar9 + 0x46f90)" * (cast_expression "(code **)(puVar9 + 0x46f90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46f90)" ( (binary_expression "puVar9 + 0x46f90" identifier + number_literal) ))))) )) (argument_list "(iVar3,iVar5)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);" (call_expression "(**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x48154))" ( (pointer_expression "**(code **)(puVar9 + 0x48154)" * (pointer_expression "*(code **)(puVar9 + 0x48154)" * (cast_expression "(code **)(puVar9 + 0x48154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x48154)" ( (binary_expression "puVar9 + 0x48154" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5)" ( (pointer_expression "**(undefined4 **)(puVar9 + 0x46970)" * (pointer_expression "*(undefined4 **)(puVar9 + 0x46970)" * (cast_expression "(undefined4 **)(puVar9 + 0x46970)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46970)" ( (binary_expression "puVar9 + 0x46970" identifier + number_literal) ))))) , (binary_expression "*(int *)(puVar9 + 0x4696c) + -0xbd4" (pointer_expression "*(int *)(puVar9 + 0x4696c)" * (cast_expression "(int *)(puVar9 + 0x4696c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4696c)" ( (binary_expression "puVar9 + 0x4696c" identifier + number_literal) )))) + number_literal) , identifier ))) ;) }) (else_clause "else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }" else (compound_statement "{\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }" { (while_statement "while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }" { (expression_statement "iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);" (assignment_expression "iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6)" identifier = (call_expression "(**(code **)(puVar9 + 0x46efc))(iVar6)" (parenthesized_expression "(**(code **)(puVar9 + 0x46efc))" ( (pointer_expression "**(code **)(puVar9 + 0x46efc)" * (pointer_expression "*(code **)(puVar9 + 0x46efc)" * (cast_expression "(code **)(puVar9 + 0x46efc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46efc)" ( (binary_expression "puVar9 + 0x46efc" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier )))) ;) (if_statement "if (iVar5 <= iVar3) break;" if (parenthesized_expression "(iVar5 <= iVar3)" ( (binary_expression "iVar5 <= iVar3" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);" (assignment_expression "iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3)" identifier = (call_expression "(**(code **)(puVar9 + 0x48194))(iVar6,iVar3)" (parenthesized_expression "(**(code **)(puVar9 + 0x48194))" ( (pointer_expression "**(code **)(puVar9 + 0x48194)" * (pointer_expression "*(code **)(puVar9 + 0x48194)" * (cast_expression "(code **)(puVar9 + 0x48194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x48194)" ( (binary_expression "puVar9 + 0x48194" identifier + number_literal) ))))) )) (argument_list "(iVar6,iVar3)" ( identifier , identifier )))) ;) (expression_statement "iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));" (assignment_expression "iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4))" identifier = (call_expression "(**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4))" (parenthesized_expression "(**(code **)(puVar9 + 0x477ec))" ( (pointer_expression "**(code **)(puVar9 + 0x477ec)" * (pointer_expression "*(code **)(puVar9 + 0x477ec)" * (cast_expression "(code **)(puVar9 + 0x477ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x477ec)" ( (binary_expression "puVar9 + 0x477ec" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4))" ( (pointer_expression "*(undefined4 *)(iVar5 + 8)" * (cast_expression "(undefined4 *)(iVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) )))) ;) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }" { (expression_statement "(**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));" (call_expression "(**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8))" (parenthesized_expression "(**(code **)(puVar9 + 0x48154))" ( (pointer_expression "**(code **)(puVar9 + 0x48154)" * (pointer_expression "*(code **)(puVar9 + 0x48154)" * (cast_expression "(code **)(puVar9 + 0x48154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x48154)" ( (binary_expression "puVar9 + 0x48154" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8))" ( (pointer_expression "**(undefined4 **)(puVar9 + 0x46970)" * (pointer_expression "*(undefined4 **)(puVar9 + 0x46970)" * (cast_expression "(undefined4 **)(puVar9 + 0x46970)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46970)" ( (binary_expression "puVar9 + 0x46970" identifier + number_literal) ))))) , (binary_expression "*(int *)(puVar9 + 0x4696c) + -0xbb4" (pointer_expression "*(int *)(puVar9 + 0x4696c)" * (cast_expression "(int *)(puVar9 + 0x4696c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4696c)" ( (binary_expression "puVar9 + 0x4696c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar5 + 8)" * (cast_expression "(undefined4 *)(iVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) }))) (return_statement "return uVar8;" return identifier ;) })) (expression_statement "(**(code **)(puVar9 + 0x47e80))();" (call_expression "(**(code **)(puVar9 + 0x47e80))()" (parenthesized_expression "(**(code **)(puVar9 + 0x47e80))" ( (pointer_expression "**(code **)(puVar9 + 0x47e80)" * (pointer_expression "*(code **)(puVar9 + 0x47e80)" * (cast_expression "(code **)(puVar9 + 0x47e80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x47e80)" ( (binary_expression "puVar9 + 0x47e80" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit "CONF * app_load_config_bio(BIO *in,char *filename)\n\n{\n  undefined *puVar1;\n  CONF *pCVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  CONF *pCVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  long errorline;\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  errorline = -1;\n  local_1c = *(int *)PTR___stack_chk_guard_000c008c;\n  pCVar2 = (CONF *)(*(code *)PTR_NCONF_new_000c0148)(0);\n  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(pCVar2,in,&errorline);\n  puVar10 = PTR_bio_err_000bf3b0;\n  pCVar8 = pCVar2;\n  if (0 < iVar3) goto LAB_00078944;\n  uVar9 = *(undefined4 *)PTR_bio_err_000bf3b0;\n  if (errorline < 1) {\n    pcVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,pcVar4);\n    uVar9 = *(undefined4 *)puVar10;\n    if (filename == (char *)0x0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,filename);\n  }\n  else {\n    pcVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,pcVar4,errorline);\n    uVar9 = *(undefined4 *)puVar10;\n    if (filename != (char *)0x0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }\n  pCVar8 = (CONF *)0x0;\n  (*(code *)PTR_NCONF_free_000c0994)(pCVar2);\nLAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return pCVar8;\n  }\n  iVar3 = local_1c;\n  puVar10 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  iVar5 = (**(code **)(puVar10 + 0x472dc))();\n  if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar10 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      pCVar8 = (CONF *)0x0;\n      (**(code **)(puVar10 + 0x48154))\n                (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return (CONF *)0x0;\n        }\n      }\n      pCVar8 = (CONF *)&DAT_00000001;\n    }\n    return pCVar8;\n  }\n  (**(code **)(puVar10 + 0x47e80))();\n  return (CONF *)&DAT_00000001;\n}\n\n" (function_definition "CONF * app_load_config_bio(BIO *in,char *filename)\n\n{\n  undefined *puVar1;\n  CONF *pCVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  CONF *pCVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  long errorline;\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  errorline = -1;\n  local_1c = *(int *)PTR___stack_chk_guard_000c008c;\n  pCVar2 = (CONF *)(*(code *)PTR_NCONF_new_000c0148)(0);\n  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(pCVar2,in,&errorline);\n  puVar10 = PTR_bio_err_000bf3b0;\n  pCVar8 = pCVar2;\n  if (0 < iVar3) goto LAB_00078944;\n  uVar9 = *(undefined4 *)PTR_bio_err_000bf3b0;\n  if (errorline < 1) {\n    pcVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,pcVar4);\n    uVar9 = *(undefined4 *)puVar10;\n    if (filename == (char *)0x0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,filename);\n  }\n  else {\n    pcVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,pcVar4,errorline);\n    uVar9 = *(undefined4 *)puVar10;\n    if (filename != (char *)0x0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }\n  pCVar8 = (CONF *)0x0;\n  (*(code *)PTR_NCONF_free_000c0994)(pCVar2);\nLAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return pCVar8;\n  }\n  iVar3 = local_1c;\n  puVar10 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  iVar5 = (**(code **)(puVar10 + 0x472dc))();\n  if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar10 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      pCVar8 = (CONF *)0x0;\n      (**(code **)(puVar10 + 0x48154))\n                (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return (CONF *)0x0;\n        }\n      }\n      pCVar8 = (CONF *)&DAT_00000001;\n    }\n    return pCVar8;\n  }\n  (**(code **)(puVar10 + 0x47e80))();\n  return (CONF *)&DAT_00000001;\n}" type_identifier (pointer_declarator "* app_load_config_bio(BIO *in,char *filename)" * (function_declarator "app_load_config_bio(BIO *in,char *filename)" identifier (parameter_list "(BIO *in,char *filename)" ( (parameter_declaration "BIO *in" type_identifier (pointer_declarator "*in" * identifier)) , (parameter_declaration "char *filename" primitive_type (pointer_declarator "*filename" * identifier)) )))) (compound_statement "{\n  undefined *puVar1;\n  CONF *pCVar2;\n  int iVar3;\n  char *pcVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  CONF *pCVar8;\n  undefined4 uVar9;\n  undefined *puVar10;\n  long errorline;\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  errorline = -1;\n  local_1c = *(int *)PTR___stack_chk_guard_000c008c;\n  pCVar2 = (CONF *)(*(code *)PTR_NCONF_new_000c0148)(0);\n  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(pCVar2,in,&errorline);\n  puVar10 = PTR_bio_err_000bf3b0;\n  pCVar8 = pCVar2;\n  if (0 < iVar3) goto LAB_00078944;\n  uVar9 = *(undefined4 *)PTR_bio_err_000bf3b0;\n  if (errorline < 1) {\n    pcVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,pcVar4);\n    uVar9 = *(undefined4 *)puVar10;\n    if (filename == (char *)0x0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,filename);\n  }\n  else {\n    pcVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,pcVar4,errorline);\n    uVar9 = *(undefined4 *)puVar10;\n    if (filename != (char *)0x0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }\n  pCVar8 = (CONF *)0x0;\n  (*(code *)PTR_NCONF_free_000c0994)(pCVar2);\nLAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return pCVar8;\n  }\n  iVar3 = local_1c;\n  puVar10 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  iVar5 = (**(code **)(puVar10 + 0x472dc))();\n  if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar10 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      pCVar8 = (CONF *)0x0;\n      (**(code **)(puVar10 + 0x48154))\n                (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return (CONF *)0x0;\n        }\n      }\n      pCVar8 = (CONF *)&DAT_00000001;\n    }\n    return pCVar8;\n  }\n  (**(code **)(puVar10 + 0x47e80))();\n  return (CONF *)&DAT_00000001;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "CONF *pCVar2;" type_identifier (pointer_declarator "*pCVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "char *pcVar4;" primitive_type (pointer_declarator "*pcVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "CONF *pCVar8;" type_identifier (pointer_declarator "*pCVar8" * identifier) ;) (declaration "undefined4 uVar9;" type_identifier identifier ;) (declaration "undefined *puVar10;" type_identifier (pointer_declarator "*puVar10" * identifier) ;) (declaration "long errorline;" (sized_type_specifier "long" long) identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000c008c" identifier = identifier) ;) (expression_statement "errorline = -1;" (assignment_expression "errorline = -1" identifier = number_literal) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_000c008c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000c008c" * (cast_expression "(int *)PTR___stack_chk_guard_000c008c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pCVar2 = (CONF *)(*(code *)PTR_NCONF_new_000c0148)(0);" (assignment_expression "pCVar2 = (CONF *)(*(code *)PTR_NCONF_new_000c0148)(0)" identifier = (cast_expression "(CONF *)(*(code *)PTR_NCONF_new_000c0148)(0)" ( (type_descriptor "CONF *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_NCONF_new_000c0148)(0)" (parenthesized_expression "(*(code *)PTR_NCONF_new_000c0148)" ( (pointer_expression "*(code *)PTR_NCONF_new_000c0148" * (cast_expression "(code *)PTR_NCONF_new_000c0148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal ))))) ;) (expression_statement "iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(pCVar2,in,&errorline);" (assignment_expression "iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(pCVar2,in,&errorline)" identifier = (call_expression "(*(code *)PTR_NCONF_load_bio_000bfbbc)(pCVar2,in,&errorline)" (parenthesized_expression "(*(code *)PTR_NCONF_load_bio_000bfbbc)" ( (pointer_expression "*(code *)PTR_NCONF_load_bio_000bfbbc" * (cast_expression "(code *)PTR_NCONF_load_bio_000bfbbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(pCVar2,in,&errorline)" ( identifier , identifier , (pointer_expression "&errorline" & identifier) )))) ;) (expression_statement "puVar10 = PTR_bio_err_000bf3b0;" (assignment_expression "puVar10 = PTR_bio_err_000bf3b0" identifier = identifier) ;) (expression_statement "pCVar8 = pCVar2;" (assignment_expression "pCVar8 = pCVar2" identifier = identifier) ;) (if_statement "if (0 < iVar3) goto LAB_00078944;" if (parenthesized_expression "(0 < iVar3)" ( (binary_expression "0 < iVar3" number_literal < identifier) )) (goto_statement "goto LAB_00078944;" goto statement_identifier ;)) (expression_statement "uVar9 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar9 = *(undefined4 *)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (errorline < 1) {\n    pcVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,pcVar4);\n    uVar9 = *(undefined4 *)puVar10;\n    if (filename == (char *)0x0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,filename);\n  }\n  else {\n    pcVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,pcVar4,errorline);\n    uVar9 = *(undefined4 *)puVar10;\n    if (filename != (char *)0x0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }" if (parenthesized_expression "(errorline < 1)" ( (binary_expression "errorline < 1" identifier < number_literal) )) (compound_statement "{\n    pcVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,pcVar4);\n    uVar9 = *(undefined4 *)puVar10;\n    if (filename == (char *)0x0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,filename);\n  }" { (expression_statement "pcVar4 = opt_getprog();" (assignment_expression "pcVar4 = opt_getprog()" identifier = (call_expression "opt_getprog()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,pcVar4);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,pcVar4)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,pcVar4)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar9 = *(undefined4 *)puVar10;" (assignment_expression "uVar9 = *(undefined4 *)puVar10" identifier = (pointer_expression "*(undefined4 *)puVar10" * (cast_expression "(undefined4 *)puVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (filename == (char *)0x0) goto LAB_00078a1c;" if (parenthesized_expression "(filename == (char *)0x0)" ( (binary_expression "filename == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00078a1c;" goto statement_identifier ;)) (labeled_statement "LAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,filename);" statement_identifier : (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,filename);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,filename)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,filename)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04" identifier + number_literal) , identifier ))) ;)) }) (else_clause "else {\n    pcVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,pcVar4,errorline);\n    uVar9 = *(undefined4 *)puVar10;\n    if (filename != (char *)0x0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }" else (compound_statement "{\n    pcVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,pcVar4,errorline);\n    uVar9 = *(undefined4 *)puVar10;\n    if (filename != (char *)0x0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }" { (expression_statement "pcVar4 = opt_getprog();" (assignment_expression "pcVar4 = opt_getprog()" identifier = (call_expression "opt_getprog()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,pcVar4,errorline);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,pcVar4,errorline)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,pcVar4,errorline)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar9 = *(undefined4 *)puVar10;" (assignment_expression "uVar9 = *(undefined4 *)puVar10" identifier = (pointer_expression "*(undefined4 *)puVar10" * (cast_expression "(undefined4 *)puVar10" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (filename != (char *)0x0) goto LAB_000789bc;" if (parenthesized_expression "(filename != (char *)0x0)" ( (binary_expression "filename != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000789bc;" goto statement_identifier ;)) (labeled_statement "LAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);" statement_identifier : (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar9,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0" identifier + number_literal) ))) ;)) }))) (expression_statement "pCVar8 = (CONF *)0x0;" (assignment_expression "pCVar8 = (CONF *)0x0" identifier = (cast_expression "(CONF *)0x0" ( (type_descriptor "CONF *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(*(code *)PTR_NCONF_free_000c0994)(pCVar2);" (call_expression "(*(code *)PTR_NCONF_free_000c0994)(pCVar2)" (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 "(pCVar2)" ( identifier ))) ;) (labeled_statement "LAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return pCVar8;\n  }" statement_identifier : (if_statement "if (local_1c == *(int *)puVar1) {\n    return pCVar8;\n  }" if (parenthesized_expression "(local_1c == *(int *)puVar1)" ( (binary_expression "local_1c == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return pCVar8;\n  }" { (return_statement "return pCVar8;" return identifier ;) }))) (expression_statement "iVar3 = local_1c;" (assignment_expression "iVar3 = local_1c" identifier = identifier) ;) (expression_statement "puVar10 = PTR___stack_chk_fail_000bfdf8;" (assignment_expression "puVar10 = 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 "iVar5 = (**(code **)(puVar10 + 0x472dc))();" (assignment_expression "iVar5 = (**(code **)(puVar10 + 0x472dc))()" identifier = (call_expression "(**(code **)(puVar10 + 0x472dc))()" (parenthesized_expression "(**(code **)(puVar10 + 0x472dc))" ( (pointer_expression "**(code **)(puVar10 + 0x472dc)" * (pointer_expression "*(code **)(puVar10 + 0x472dc)" * (cast_expression "(code **)(puVar10 + 0x472dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x472dc)" ( (binary_expression "puVar10 + 0x472dc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar10 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      pCVar8 = (CONF *)0x0;\n      (**(code **)(puVar10 + 0x48154))\n                (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return (CONF *)0x0;\n        }\n      }\n      pCVar8 = (CONF *)&DAT_00000001;\n    }\n    return pCVar8;\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar6 = (**(code **)(puVar10 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      pCVar8 = (CONF *)0x0;\n      (**(code **)(puVar10 + 0x48154))\n                (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return (CONF *)0x0;\n        }\n      }\n      pCVar8 = (CONF *)&DAT_00000001;\n    }\n    return pCVar8;\n  }" { (expression_statement "iVar6 = (**(code **)(puVar10 + 0x46f90))(iVar3,iVar5);" (assignment_expression "iVar6 = (**(code **)(puVar10 + 0x46f90))(iVar3,iVar5)" identifier = (call_expression "(**(code **)(puVar10 + 0x46f90))(iVar3,iVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x46f90))" ( (pointer_expression "**(code **)(puVar10 + 0x46f90)" * (pointer_expression "*(code **)(puVar10 + 0x46f90)" * (cast_expression "(code **)(puVar10 + 0x46f90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x46f90)" ( (binary_expression "puVar10 + 0x46f90" identifier + number_literal) ))))) )) (argument_list "(iVar3,iVar5)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar6 == 0) {\n      pCVar8 = (CONF *)0x0;\n      (**(code **)(puVar10 + 0x48154))\n                (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return (CONF *)0x0;\n        }\n      }\n      pCVar8 = (CONF *)&DAT_00000001;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      pCVar8 = (CONF *)0x0;\n      (**(code **)(puVar10 + 0x48154))\n                (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbd4,iVar5);\n    }" { (expression_statement "pCVar8 = (CONF *)0x0;" (assignment_expression "pCVar8 = (CONF *)0x0" identifier = (cast_expression "(CONF *)0x0" ( (type_descriptor "CONF *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "(**(code **)(puVar10 + 0x48154))\n                (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbd4,iVar5);" (call_expression "(**(code **)(puVar10 + 0x48154))\n                (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbd4,iVar5)" (parenthesized_expression "(**(code **)(puVar10 + 0x48154))" ( (pointer_expression "**(code **)(puVar10 + 0x48154)" * (pointer_expression "*(code **)(puVar10 + 0x48154)" * (cast_expression "(code **)(puVar10 + 0x48154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x48154)" ( (binary_expression "puVar10 + 0x48154" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbd4,iVar5)" ( (pointer_expression "**(undefined4 **)(puVar10 + 0x46970)" * (pointer_expression "*(undefined4 **)(puVar10 + 0x46970)" * (cast_expression "(undefined4 **)(puVar10 + 0x46970)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x46970)" ( (binary_expression "puVar10 + 0x46970" identifier + number_literal) ))))) , (binary_expression "*(int *)(puVar10 + 0x4696c) + -0xbd4" (pointer_expression "*(int *)(puVar10 + 0x4696c)" * (cast_expression "(int *)(puVar10 + 0x4696c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x4696c)" ( (binary_expression "puVar10 + 0x4696c" identifier + number_literal) )))) + number_literal) , identifier ))) ;) }) (else_clause "else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return (CONF *)0x0;\n        }\n      }\n      pCVar8 = (CONF *)&DAT_00000001;\n    }" else (compound_statement "{\n      while( true ) {\n        iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return (CONF *)0x0;\n        }\n      }\n      pCVar8 = (CONF *)&DAT_00000001;\n    }" { (while_statement "while( true ) {\n        iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return (CONF *)0x0;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return (CONF *)0x0;\n        }\n      }" { (expression_statement "iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6);" (assignment_expression "iVar5 = (**(code **)(puVar10 + 0x46efc))(iVar6)" identifier = (call_expression "(**(code **)(puVar10 + 0x46efc))(iVar6)" (parenthesized_expression "(**(code **)(puVar10 + 0x46efc))" ( (pointer_expression "**(code **)(puVar10 + 0x46efc)" * (pointer_expression "*(code **)(puVar10 + 0x46efc)" * (cast_expression "(code **)(puVar10 + 0x46efc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x46efc)" ( (binary_expression "puVar10 + 0x46efc" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier )))) ;) (if_statement "if (iVar5 <= iVar3) break;" if (parenthesized_expression "(iVar5 <= iVar3)" ( (binary_expression "iVar5 <= iVar3" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3);" (assignment_expression "iVar5 = (**(code **)(puVar10 + 0x48194))(iVar6,iVar3)" identifier = (call_expression "(**(code **)(puVar10 + 0x48194))(iVar6,iVar3)" (parenthesized_expression "(**(code **)(puVar10 + 0x48194))" ( (pointer_expression "**(code **)(puVar10 + 0x48194)" * (pointer_expression "*(code **)(puVar10 + 0x48194)" * (cast_expression "(code **)(puVar10 + 0x48194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x48194)" ( (binary_expression "puVar10 + 0x48194" identifier + number_literal) ))))) )) (argument_list "(iVar6,iVar3)" ( identifier , identifier )))) ;) (expression_statement "iVar7 = (**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));" (assignment_expression "iVar7 = (**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4))" identifier = (call_expression "(**(code **)(puVar10 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4))" (parenthesized_expression "(**(code **)(puVar10 + 0x477ec))" ( (pointer_expression "**(code **)(puVar10 + 0x477ec)" * (pointer_expression "*(code **)(puVar10 + 0x477ec)" * (cast_expression "(code **)(puVar10 + 0x477ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x477ec)" ( (binary_expression "puVar10 + 0x477ec" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4))" ( (pointer_expression "*(undefined4 *)(iVar5 + 8)" * (cast_expression "(undefined4 *)(iVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) )))) ;) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0) {\n          (**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return (CONF *)0x0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return (CONF *)0x0;\n        }" { (expression_statement "(**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));" (call_expression "(**(code **)(puVar10 + 0x48154))\n                    (**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8))" (parenthesized_expression "(**(code **)(puVar10 + 0x48154))" ( (pointer_expression "**(code **)(puVar10 + 0x48154)" * (pointer_expression "*(code **)(puVar10 + 0x48154)" * (cast_expression "(code **)(puVar10 + 0x48154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x48154)" ( (binary_expression "puVar10 + 0x48154" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(puVar10 + 0x46970),*(int *)(puVar10 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8))" ( (pointer_expression "**(undefined4 **)(puVar10 + 0x46970)" * (pointer_expression "*(undefined4 **)(puVar10 + 0x46970)" * (cast_expression "(undefined4 **)(puVar10 + 0x46970)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x46970)" ( (binary_expression "puVar10 + 0x46970" identifier + number_literal) ))))) , (binary_expression "*(int *)(puVar10 + 0x4696c) + -0xbb4" (pointer_expression "*(int *)(puVar10 + 0x4696c)" * (cast_expression "(int *)(puVar10 + 0x4696c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar10 + 0x4696c)" ( (binary_expression "puVar10 + 0x4696c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar5 + 8)" * (cast_expression "(undefined4 *)(iVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) ))) ;) (return_statement "return (CONF *)0x0;" return (cast_expression "(CONF *)0x0" ( (type_descriptor "CONF *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) })) (expression_statement "pCVar8 = (CONF *)&DAT_00000001;" (assignment_expression "pCVar8 = (CONF *)&DAT_00000001" identifier = (cast_expression "(CONF *)&DAT_00000001" ( (type_descriptor "CONF *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier))) ;) }))) (return_statement "return pCVar8;" return identifier ;) })) (expression_statement "(**(code **)(puVar10 + 0x47e80))();" (call_expression "(**(code **)(puVar10 + 0x47e80))()" (parenthesized_expression "(**(code **)(puVar10 + 0x47e80))" ( (pointer_expression "**(code **)(puVar10 + 0x47e80)" * (pointer_expression "*(code **)(puVar10 + 0x47e80)" * (cast_expression "(code **)(puVar10 + 0x47e80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar10 + 0x47e80)" ( (binary_expression "puVar10 + 0x47e80" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return (CONF *)&DAT_00000001;" return (cast_expression "(CONF *)&DAT_00000001" ( (type_descriptor "CONF *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_00000001" & identifier)) ;) })))
(translation_unit "undefined4 app_load_config_bio(undefined4 param_1,int param_2)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  int local_20;\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_20 = -1;\n  local_1c = *(int *)PTR___stack_chk_guard_000c008c;\n  uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);\n  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);\n  puVar9 = PTR_bio_err_000bf3b0;\n  uVar8 = uVar2;\n  if (0 < iVar3) goto LAB_00078944;\n  uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;\n  if (local_20 < 1) {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }\n  else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }\n  uVar8 = 0;\n  (*(code *)PTR_NCONF_free_000c0994)(uVar2);\nLAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }\n  iVar3 = local_1c;\n  puVar9 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  iVar5 = (**(code **)(puVar9 + 0x472dc))();\n  if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }\n  (**(code **)(puVar9 + 0x47e80))();\n  return 1;\n}\n\n" (function_definition "undefined4 app_load_config_bio(undefined4 param_1,int param_2)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  int local_20;\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_20 = -1;\n  local_1c = *(int *)PTR___stack_chk_guard_000c008c;\n  uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);\n  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);\n  puVar9 = PTR_bio_err_000bf3b0;\n  uVar8 = uVar2;\n  if (0 < iVar3) goto LAB_00078944;\n  uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;\n  if (local_20 < 1) {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }\n  else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }\n  uVar8 = 0;\n  (*(code *)PTR_NCONF_free_000c0994)(uVar2);\nLAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }\n  iVar3 = local_1c;\n  puVar9 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  iVar5 = (**(code **)(puVar9 + 0x472dc))();\n  if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }\n  (**(code **)(puVar9 + 0x47e80))();\n  return 1;\n}" type_identifier (function_declarator "app_load_config_bio(undefined4 param_1,int param_2)" identifier (parameter_list "(undefined4 param_1,int param_2)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  int local_20;\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_20 = -1;\n  local_1c = *(int *)PTR___stack_chk_guard_000c008c;\n  uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);\n  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);\n  puVar9 = PTR_bio_err_000bf3b0;\n  uVar8 = uVar2;\n  if (0 < iVar3) goto LAB_00078944;\n  uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;\n  if (local_20 < 1) {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }\n  else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }\n  uVar8 = 0;\n  (*(code *)PTR_NCONF_free_000c0994)(uVar2);\nLAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }\n  iVar3 = local_1c;\n  puVar9 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  iVar5 = (**(code **)(puVar9 + 0x472dc))();\n  if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }\n  (**(code **)(puVar9 + 0x47e80))();\n  return 1;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "undefined4 uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "undefined *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int local_20;" primitive_type identifier ;) (declaration "int local_1c;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000c008c" identifier = identifier) ;) (expression_statement "local_20 = -1;" (assignment_expression "local_20 = -1" identifier = number_literal) ;) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_000c008c" identifier = (pointer_expression "*(int *)PTR___stack_chk_guard_000c008c" * (cast_expression "(int *)PTR___stack_chk_guard_000c008c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);" (assignment_expression "uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0)" identifier = (call_expression "(*(code *)PTR_NCONF_new_000c0148)(0)" (parenthesized_expression "(*(code *)PTR_NCONF_new_000c0148)" ( (pointer_expression "*(code *)PTR_NCONF_new_000c0148" * (cast_expression "(code *)PTR_NCONF_new_000c0148" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(0)" ( number_literal )))) ;) (expression_statement "iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);" (assignment_expression "iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20)" identifier = (call_expression "(*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20)" (parenthesized_expression "(*(code *)PTR_NCONF_load_bio_000bfbbc)" ( (pointer_expression "*(code *)PTR_NCONF_load_bio_000bfbbc" * (cast_expression "(code *)PTR_NCONF_load_bio_000bfbbc" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,param_1,&local_20)" ( identifier , identifier , (pointer_expression "&local_20" & identifier) )))) ;) (expression_statement "puVar9 = PTR_bio_err_000bf3b0;" (assignment_expression "puVar9 = PTR_bio_err_000bf3b0" identifier = identifier) ;) (expression_statement "uVar8 = uVar2;" (assignment_expression "uVar8 = uVar2" identifier = identifier) ;) (if_statement "if (0 < iVar3) goto LAB_00078944;" if (parenthesized_expression "(0 < iVar3)" ( (binary_expression "0 < iVar3" number_literal < identifier) )) (goto_statement "goto LAB_00078944;" goto statement_identifier ;)) (expression_statement "uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0" identifier = (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (local_20 < 1) {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }\n  else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }" if (parenthesized_expression "(local_20 < 1)" ( (binary_expression "local_20 < 1" identifier < number_literal) )) (compound_statement "{\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }" { (expression_statement "uVar4 = opt_getprog();" (assignment_expression "uVar4 = opt_getprog()" identifier = (call_expression "opt_getprog()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar8 = *(undefined4 *)puVar9;" (assignment_expression "uVar8 = *(undefined4 *)puVar9" identifier = (pointer_expression "*(undefined4 *)puVar9" * (cast_expression "(undefined4 *)puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_2 == 0) goto LAB_00078a1c;" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (goto_statement "goto LAB_00078a1c;" goto statement_identifier ;)) (labeled_statement "LAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);" statement_identifier : (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04" identifier + number_literal) , identifier ))) ;)) }) (else_clause "else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }" else (compound_statement "{\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }" { (expression_statement "uVar4 = opt_getprog();" (assignment_expression "uVar4 = opt_getprog()" identifier = (call_expression "opt_getprog()" identifier (argument_list "()" ( )))) ;) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20" identifier + number_literal) , identifier , identifier ))) ;) (expression_statement "uVar8 = *(undefined4 *)puVar9;" (assignment_expression "uVar8 = *(undefined4 *)puVar9" identifier = (pointer_expression "*(undefined4 *)puVar9" * (cast_expression "(undefined4 *)puVar9" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if (param_2 != 0) goto LAB_000789bc;" if (parenthesized_expression "(param_2 != 0)" ( (binary_expression "param_2 != 0" identifier != number_literal) )) (goto_statement "goto LAB_000789bc;" goto statement_identifier ;)) (labeled_statement "LAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);" statement_identifier : (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" ( (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" * (cast_expression "(code *)PTR_BIO_printf_000c0b94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0" identifier + number_literal) ))) ;)) }))) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "(*(code *)PTR_NCONF_free_000c0994)(uVar2);" (call_expression "(*(code *)PTR_NCONF_free_000c0994)(uVar2)" (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 "(uVar2)" ( identifier ))) ;) (labeled_statement "LAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }" statement_identifier : (if_statement "if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }" if (parenthesized_expression "(local_1c == *(int *)puVar1)" ( (binary_expression "local_1c == *(int *)puVar1" identifier == (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    return uVar8;\n  }" { (return_statement "return uVar8;" return identifier ;) }))) (expression_statement "iVar3 = local_1c;" (assignment_expression "iVar3 = local_1c" identifier = identifier) ;) (expression_statement "puVar9 = PTR___stack_chk_fail_000bfdf8;" (assignment_expression "puVar9 = 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 "iVar5 = (**(code **)(puVar9 + 0x472dc))();" (assignment_expression "iVar5 = (**(code **)(puVar9 + 0x472dc))()" identifier = (call_expression "(**(code **)(puVar9 + 0x472dc))()" (parenthesized_expression "(**(code **)(puVar9 + 0x472dc))" ( (pointer_expression "**(code **)(puVar9 + 0x472dc)" * (pointer_expression "*(code **)(puVar9 + 0x472dc)" * (cast_expression "(code **)(puVar9 + 0x472dc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x472dc)" ( (binary_expression "puVar9 + 0x472dc" identifier + number_literal) ))))) )) (argument_list "()" ( )))) ;) (if_statement "if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }" if (parenthesized_expression "(iVar5 != 0)" ( (binary_expression "iVar5 != 0" identifier != number_literal) )) (compound_statement "{\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }" { (expression_statement "iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);" (assignment_expression "iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5)" identifier = (call_expression "(**(code **)(puVar9 + 0x46f90))(iVar3,iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x46f90))" ( (pointer_expression "**(code **)(puVar9 + 0x46f90)" * (pointer_expression "*(code **)(puVar9 + 0x46f90)" * (cast_expression "(code **)(puVar9 + 0x46f90)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46f90)" ( (binary_expression "puVar9 + 0x46f90" identifier + number_literal) ))))) )) (argument_list "(iVar3,iVar5)" ( identifier , identifier )))) ;) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" identifier = number_literal) ;) (if_statement "if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }" if (parenthesized_expression "(iVar6 == 0)" ( (binary_expression "iVar6 == 0" identifier == number_literal) )) (compound_statement "{\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }" { (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" identifier = number_literal) ;) (expression_statement "(**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);" (call_expression "(**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x48154))" ( (pointer_expression "**(code **)(puVar9 + 0x48154)" * (pointer_expression "*(code **)(puVar9 + 0x48154)" * (cast_expression "(code **)(puVar9 + 0x48154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x48154)" ( (binary_expression "puVar9 + 0x48154" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5)" ( (pointer_expression "**(undefined4 **)(puVar9 + 0x46970)" * (pointer_expression "*(undefined4 **)(puVar9 + 0x46970)" * (cast_expression "(undefined4 **)(puVar9 + 0x46970)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46970)" ( (binary_expression "puVar9 + 0x46970" identifier + number_literal) ))))) , (binary_expression "*(int *)(puVar9 + 0x4696c) + -0xbd4" (pointer_expression "*(int *)(puVar9 + 0x4696c)" * (cast_expression "(int *)(puVar9 + 0x4696c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4696c)" ( (binary_expression "puVar9 + 0x4696c" identifier + number_literal) )))) + number_literal) , identifier ))) ;) }) (else_clause "else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }" else (compound_statement "{\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }" { (while_statement "while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }" { (expression_statement "iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);" (assignment_expression "iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6)" identifier = (call_expression "(**(code **)(puVar9 + 0x46efc))(iVar6)" (parenthesized_expression "(**(code **)(puVar9 + 0x46efc))" ( (pointer_expression "**(code **)(puVar9 + 0x46efc)" * (pointer_expression "*(code **)(puVar9 + 0x46efc)" * (cast_expression "(code **)(puVar9 + 0x46efc)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46efc)" ( (binary_expression "puVar9 + 0x46efc" identifier + number_literal) ))))) )) (argument_list "(iVar6)" ( identifier )))) ;) (if_statement "if (iVar5 <= iVar3) break;" if (parenthesized_expression "(iVar5 <= iVar3)" ( (binary_expression "iVar5 <= iVar3" identifier <= identifier) )) (break_statement "break;" break ;)) (expression_statement "iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);" (assignment_expression "iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3)" identifier = (call_expression "(**(code **)(puVar9 + 0x48194))(iVar6,iVar3)" (parenthesized_expression "(**(code **)(puVar9 + 0x48194))" ( (pointer_expression "**(code **)(puVar9 + 0x48194)" * (pointer_expression "*(code **)(puVar9 + 0x48194)" * (cast_expression "(code **)(puVar9 + 0x48194)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x48194)" ( (binary_expression "puVar9 + 0x48194" identifier + number_literal) ))))) )) (argument_list "(iVar6,iVar3)" ( identifier , identifier )))) ;) (expression_statement "iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));" (assignment_expression "iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4))" identifier = (call_expression "(**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4))" (parenthesized_expression "(**(code **)(puVar9 + 0x477ec))" ( (pointer_expression "**(code **)(puVar9 + 0x477ec)" * (pointer_expression "*(code **)(puVar9 + 0x477ec)" * (cast_expression "(code **)(puVar9 + 0x477ec)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x477ec)" ( (binary_expression "puVar9 + 0x477ec" identifier + number_literal) ))))) )) (argument_list "(*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4))" ( (pointer_expression "*(undefined4 *)(iVar5 + 8)" * (cast_expression "(undefined4 *)(iVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) )))) ;) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" identifier = (binary_expression "iVar3 + 1" identifier + number_literal)) ;) (if_statement "if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }" if (parenthesized_expression "(iVar7 == 0)" ( (binary_expression "iVar7 == 0" identifier == number_literal) )) (compound_statement "{\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }" { (expression_statement "(**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));" (call_expression "(**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8))" (parenthesized_expression "(**(code **)(puVar9 + 0x48154))" ( (pointer_expression "**(code **)(puVar9 + 0x48154)" * (pointer_expression "*(code **)(puVar9 + 0x48154)" * (cast_expression "(code **)(puVar9 + 0x48154)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x48154)" ( (binary_expression "puVar9 + 0x48154" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8))" ( (pointer_expression "**(undefined4 **)(puVar9 + 0x46970)" * (pointer_expression "*(undefined4 **)(puVar9 + 0x46970)" * (cast_expression "(undefined4 **)(puVar9 + 0x46970)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x46970)" ( (binary_expression "puVar9 + 0x46970" identifier + number_literal) ))))) , (binary_expression "*(int *)(puVar9 + 0x4696c) + -0xbb4" (pointer_expression "*(int *)(puVar9 + 0x4696c)" * (cast_expression "(int *)(puVar9 + 0x4696c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar9 + 0x4696c)" ( (binary_expression "puVar9 + 0x4696c" identifier + number_literal) )))) + number_literal) , (pointer_expression "*(undefined4 *)(iVar5 + 4)" * (cast_expression "(undefined4 *)(iVar5 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) )))) , (pointer_expression "*(undefined4 *)(iVar5 + 8)" * (cast_expression "(undefined4 *)(iVar5 + 8)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 8)" ( (binary_expression "iVar5 + 8" identifier + number_literal) )))) ))) ;) (return_statement "return 0;" return number_literal ;) })) })) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" identifier = number_literal) ;) }))) (return_statement "return uVar8;" return identifier ;) })) (expression_statement "(**(code **)(puVar9 + 0x47e80))();" (call_expression "(**(code **)(puVar9 + 0x47e80))()" (parenthesized_expression "(**(code **)(puVar9 + 0x47e80))" ( (pointer_expression "**(code **)(puVar9 + 0x47e80)" * (pointer_expression "*(code **)(puVar9 + 0x47e80)" * (cast_expression "(code **)(puVar9 + 0x47e80)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(puVar9 + 0x47e80)" ( (binary_expression "puVar9 + 0x47e80" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (return_statement "return 1;" return number_literal ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT ))) ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) ))) ;)) }))) (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 ( IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (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 )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , IDENT ))) ;) }) (else_clause else (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (break_statement break ;)) (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 )))) ;) (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 ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (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 ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (return_statement return LIT ;) })) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (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 ( ))) ;) (return_statement return LIT ;) })))
(function_definition "undefined4 app_load_config_bio(undefined4 param_1,int param_2)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  int local_20;\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_20 = -1;\n  local_1c = *(int *)PTR___stack_chk_guard_000c008c;\n  uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);\n  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);\n  puVar9 = PTR_bio_err_000bf3b0;\n  uVar8 = uVar2;\n  if (0 < iVar3) goto LAB_00078944;\n  uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;\n  if (local_20 < 1) {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }\n  else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }\n  uVar8 = 0;\n  (*(code *)PTR_NCONF_free_000c0994)(uVar2);\nLAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }\n  iVar3 = local_1c;\n  puVar9 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  iVar5 = (**(code **)(puVar9 + 0x472dc))();\n  if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }\n  (**(code **)(puVar9 + 0x47e80))();\n  return 1;\n}" (type_identifier "undefined4") (function_declarator "app_load_config_bio(undefined4 param_1,int param_2)" (identifier "app_load_config_bio") (parameter_list "(undefined4 param_1,int param_2)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  undefined4 uVar4;\n  int iVar5;\n  int iVar6;\n  int iVar7;\n  undefined4 uVar8;\n  undefined *puVar9;\n  int local_20;\n  int local_1c;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_20 = -1;\n  local_1c = *(int *)PTR___stack_chk_guard_000c008c;\n  uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);\n  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);\n  puVar9 = PTR_bio_err_000bf3b0;\n  uVar8 = uVar2;\n  if (0 < iVar3) goto LAB_00078944;\n  uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;\n  if (local_20 < 1) {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }\n  else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }\n  uVar8 = 0;\n  (*(code *)PTR_NCONF_free_000c0994)(uVar2);\nLAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }\n  iVar3 = local_1c;\n  puVar9 = PTR___stack_chk_fail_000bfdf8;\n  (*(code *)PTR___stack_chk_fail_000bfdf8)();\n  iVar5 = (**(code **)(puVar9 + 0x472dc))();\n  if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }\n  (**(code **)(puVar9 + 0x47e80))();\n  return 1;\n}" ({ "{") (declaration "undefined *puVar1;" (type_identifier "undefined") (pointer_declarator "*puVar1" (* "*") (identifier "puVar1")) (; ";")) (declaration "undefined4 uVar2;" (type_identifier "undefined4") (identifier "uVar2") (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "undefined4 uVar4;" (type_identifier "undefined4") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "undefined *puVar9;" (type_identifier "undefined") (pointer_declarator "*puVar9" (* "*") (identifier "puVar9")) (; ";")) (declaration "int local_20;" (primitive_type "int") (identifier "local_20") (; ";")) (declaration "int local_1c;" (primitive_type "int") (identifier "local_1c") (; ";")) (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_20 = -1;" (assignment_expression "local_20 = -1" (identifier "local_20") (= "=") (number_literal "-1")) (; ";")) (expression_statement "local_1c = *(int *)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_1c = *(int *)PTR___stack_chk_guard_000c008c" (identifier "local_1c") (= "=") (pointer_expression "*(int *)PTR___stack_chk_guard_000c008c" (* "*") (cast_expression "(int *)PTR___stack_chk_guard_000c008c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___stack_chk_guard_000c008c")))) (; ";")) (expression_statement "uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);" (assignment_expression "uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_NCONF_new_000c0148)(0)" (parenthesized_expression "(*(code *)PTR_NCONF_new_000c0148)" (( "(") (pointer_expression "*(code *)PTR_NCONF_new_000c0148" (* "*") (cast_expression "(code *)PTR_NCONF_new_000c0148" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_NCONF_new_000c0148"))) () ")")) (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);" (assignment_expression "iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20)" (parenthesized_expression "(*(code *)PTR_NCONF_load_bio_000bfbbc)" (( "(") (pointer_expression "*(code *)PTR_NCONF_load_bio_000bfbbc" (* "*") (cast_expression "(code *)PTR_NCONF_load_bio_000bfbbc" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_NCONF_load_bio_000bfbbc"))) () ")")) (argument_list "(uVar2,param_1,&local_20)" (( "(") (identifier "uVar2") (, ",") (identifier "param_1") (, ",") (pointer_expression "&local_20" (& "&") (identifier "local_20")) () ")")))) (; ";")) (expression_statement "puVar9 = PTR_bio_err_000bf3b0;" (assignment_expression "puVar9 = PTR_bio_err_000bf3b0" (identifier "puVar9") (= "=") (identifier "PTR_bio_err_000bf3b0")) (; ";")) (expression_statement "uVar8 = uVar2;" (assignment_expression "uVar8 = uVar2" (identifier "uVar8") (= "=") (identifier "uVar2")) (; ";")) (if_statement "if (0 < iVar3) goto LAB_00078944;" (if "if") (parenthesized_expression "(0 < iVar3)" (( "(") (binary_expression "0 < iVar3" (number_literal "0") (< "<") (identifier "iVar3")) () ")")) (goto_statement "goto LAB_00078944;" (goto "goto") (statement_identifier "LAB_00078944") (; ";"))) (expression_statement "uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0" (identifier "uVar8") (= "=") (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")))) (; ";")) (if_statement "if (local_20 < 1) {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }\n  else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }" (if "if") (parenthesized_expression "(local_20 < 1)" (( "(") (binary_expression "local_20 < 1" (identifier "local_20") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 == 0) goto LAB_00078a1c;\nLAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);\n  }" ({ "{") (expression_statement "uVar4 = opt_getprog();" (assignment_expression "uVar4 = opt_getprog()" (identifier "uVar4") (= "=") (call_expression "opt_getprog()" (identifier "opt_getprog") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4)" (( "(") (identifier "uVar8") (, ",") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0xc30")) (, ",") (identifier "uVar4") () ")"))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)puVar9;" (assignment_expression "uVar8 = *(undefined4 *)puVar9" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)puVar9" (* "*") (cast_expression "(undefined4 *)puVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9")))) (; ";")) (if_statement "if (param_2 == 0) goto LAB_00078a1c;" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00078a1c;" (goto "goto") (statement_identifier "LAB_00078a1c") (; ";"))) (labeled_statement "LAB_000789bc:\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);" (statement_identifier "LAB_000789bc") (: ":") (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2)" (( "(") (identifier "uVar8") (, ",") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0xc04")) (, ",") (identifier "param_2") () ")"))) (; ";"))) (} "}")) (else_clause "else {\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }" (else "else") (compound_statement "{\n    uVar4 = opt_getprog();\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);\n    uVar8 = *(undefined4 *)puVar9;\n    if (param_2 != 0) goto LAB_000789bc;\nLAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);\n  }" ({ "{") (expression_statement "uVar4 = opt_getprog();" (assignment_expression "uVar4 = opt_getprog()" (identifier "uVar4") (= "=") (call_expression "opt_getprog()" (identifier "opt_getprog") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20)" (( "(") (identifier "uVar8") (, ",") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0xc20")) (, ",") (identifier "uVar4") (, ",") (identifier "local_20") () ")"))) (; ";")) (expression_statement "uVar8 = *(undefined4 *)puVar9;" (assignment_expression "uVar8 = *(undefined4 *)puVar9" (identifier "uVar8") (= "=") (pointer_expression "*(undefined4 *)puVar9" (* "*") (cast_expression "(undefined4 *)puVar9" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar9")))) (; ";")) (if_statement "if (param_2 != 0) goto LAB_000789bc;" (if "if") (parenthesized_expression "(param_2 != 0)" (( "(") (binary_expression "param_2 != 0" (identifier "param_2") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_000789bc;" (goto "goto") (statement_identifier "LAB_000789bc") (; ";"))) (labeled_statement "LAB_00078a1c:\n    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);" (statement_identifier "LAB_00078a1c") (: ":") (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0)" (parenthesized_expression "(*(code *)PTR_BIO_printf_000c0b94)" (( "(") (pointer_expression "*(code *)PTR_BIO_printf_000c0b94" (* "*") (cast_expression "(code *)PTR_BIO_printf_000c0b94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_printf_000c0b94"))) () ")")) (argument_list "(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0)" (( "(") (identifier "uVar8") (, ",") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0xbf0")) () ")"))) (; ";"))) (} "}")))) (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "(*(code *)PTR_NCONF_free_000c0994)(uVar2);" (call_expression "(*(code *)PTR_NCONF_free_000c0994)(uVar2)" (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 "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (labeled_statement "LAB_00078944:\n  if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }" (statement_identifier "LAB_00078944") (: ":") (if_statement "if (local_1c == *(int *)puVar1) {\n    return uVar8;\n  }" (if "if") (parenthesized_expression "(local_1c == *(int *)puVar1)" (( "(") (binary_expression "local_1c == *(int *)puVar1" (identifier "local_1c") (== "==") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    return uVar8;\n  }" ({ "{") (return_statement "return uVar8;" (return "return") (identifier "uVar8") (; ";")) (} "}")))) (expression_statement "iVar3 = local_1c;" (assignment_expression "iVar3 = local_1c" (identifier "iVar3") (= "=") (identifier "local_1c")) (; ";")) (expression_statement "puVar9 = PTR___stack_chk_fail_000bfdf8;" (assignment_expression "puVar9 = PTR___stack_chk_fail_000bfdf8" (identifier "puVar9") (= "=") (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 "iVar5 = (**(code **)(puVar9 + 0x472dc))();" (assignment_expression "iVar5 = (**(code **)(puVar9 + 0x472dc))()" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar9 + 0x472dc))()" (parenthesized_expression "(**(code **)(puVar9 + 0x472dc))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x472dc)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x472dc)" (* "*") (cast_expression "(code **)(puVar9 + 0x472dc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x472dc)" (( "(") (binary_expression "puVar9 + 0x472dc" (identifier "puVar9") (+ "+") (number_literal "0x472dc")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar5 != 0) {\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }" (if "if") (parenthesized_expression "(iVar5 != 0)" (( "(") (binary_expression "iVar5 != 0" (identifier "iVar5") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);\n    iVar3 = 0;\n    if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }\n    return uVar8;\n  }" ({ "{") (expression_statement "iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);" (assignment_expression "iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5)" (identifier "iVar6") (= "=") (call_expression "(**(code **)(puVar9 + 0x46f90))(iVar3,iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x46f90))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x46f90)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x46f90)" (* "*") (cast_expression "(code **)(puVar9 + 0x46f90)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x46f90)" (( "(") (binary_expression "puVar9 + 0x46f90" (identifier "puVar9") (+ "+") (number_literal "0x46f90")) () ")"))))) () ")")) (argument_list "(iVar3,iVar5)" (( "(") (identifier "iVar3") (, ",") (identifier "iVar5") () ")")))) (; ";")) (expression_statement "iVar3 = 0;" (assignment_expression "iVar3 = 0" (identifier "iVar3") (= "=") (number_literal "0")) (; ";")) (if_statement "if (iVar6 == 0) {\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }\n    else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }" (if "if") (parenthesized_expression "(iVar6 == 0)" (( "(") (binary_expression "iVar6 == 0" (identifier "iVar6") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      uVar8 = 0;\n      (**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);\n    }" ({ "{") (expression_statement "uVar8 = 0;" (assignment_expression "uVar8 = 0" (identifier "uVar8") (= "=") (number_literal "0")) (; ";")) (expression_statement "(**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);" (call_expression "(**(code **)(puVar9 + 0x48154))\n                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5)" (parenthesized_expression "(**(code **)(puVar9 + 0x48154))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x48154)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x48154)" (* "*") (cast_expression "(code **)(puVar9 + 0x48154)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x48154)" (( "(") (binary_expression "puVar9 + 0x48154" (identifier "puVar9") (+ "+") (number_literal "0x48154")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5)" (( "(") (pointer_expression "**(undefined4 **)(puVar9 + 0x46970)" (* "*") (pointer_expression "*(undefined4 **)(puVar9 + 0x46970)" (* "*") (cast_expression "(undefined4 **)(puVar9 + 0x46970)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x46970)" (( "(") (binary_expression "puVar9 + 0x46970" (identifier "puVar9") (+ "+") (number_literal "0x46970")) () ")"))))) (, ",") (binary_expression "*(int *)(puVar9 + 0x4696c) + -0xbd4" (pointer_expression "*(int *)(puVar9 + 0x4696c)" (* "*") (cast_expression "(int *)(puVar9 + 0x4696c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x4696c)" (( "(") (binary_expression "puVar9 + 0x4696c" (identifier "puVar9") (+ "+") (number_literal "0x4696c")) () ")")))) (+ "+") (number_literal "-0xbd4")) (, ",") (identifier "iVar5") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }" (else "else") (compound_statement "{\n      while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }\n      uVar8 = 1;\n    }" ({ "{") (while_statement "while( true ) {\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);\n        if (iVar5 <= iVar3) break;\n        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);\n        iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));\n        iVar3 = iVar3 + 1;\n        if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }\n      }" ({ "{") (expression_statement "iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);" (assignment_expression "iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar9 + 0x46efc))(iVar6)" (parenthesized_expression "(**(code **)(puVar9 + 0x46efc))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x46efc)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x46efc)" (* "*") (cast_expression "(code **)(puVar9 + 0x46efc)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x46efc)" (( "(") (binary_expression "puVar9 + 0x46efc" (identifier "puVar9") (+ "+") (number_literal "0x46efc")) () ")"))))) () ")")) (argument_list "(iVar6)" (( "(") (identifier "iVar6") () ")")))) (; ";")) (if_statement "if (iVar5 <= iVar3) break;" (if "if") (parenthesized_expression "(iVar5 <= iVar3)" (( "(") (binary_expression "iVar5 <= iVar3" (identifier "iVar5") (<= "<=") (identifier "iVar3")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);" (assignment_expression "iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3)" (identifier "iVar5") (= "=") (call_expression "(**(code **)(puVar9 + 0x48194))(iVar6,iVar3)" (parenthesized_expression "(**(code **)(puVar9 + 0x48194))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x48194)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x48194)" (* "*") (cast_expression "(code **)(puVar9 + 0x48194)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x48194)" (( "(") (binary_expression "puVar9 + 0x48194" (identifier "puVar9") (+ "+") (number_literal "0x48194")) () ")"))))) () ")")) (argument_list "(iVar6,iVar3)" (( "(") (identifier "iVar6") (, ",") (identifier "iVar3") () ")")))) (; ";")) (expression_statement "iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));" (assignment_expression "iVar7 = (**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4))" (identifier "iVar7") (= "=") (call_expression "(**(code **)(puVar9 + 0x477ec))\n                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4))" (parenthesized_expression "(**(code **)(puVar9 + 0x477ec))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x477ec)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x477ec)" (* "*") (cast_expression "(code **)(puVar9 + 0x477ec)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x477ec)" (( "(") (binary_expression "puVar9 + 0x477ec" (identifier "puVar9") (+ "+") (number_literal "0x477ec")) () ")"))))) () ")")) (argument_list "(*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4))" (( "(") (pointer_expression "*(undefined4 *)(iVar5 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar5 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 4)" (( "(") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")")))) () ")")))) (; ";")) (expression_statement "iVar3 = iVar3 + 1;" (assignment_expression "iVar3 = iVar3 + 1" (identifier "iVar3") (= "=") (binary_expression "iVar3 + 1" (identifier "iVar3") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (iVar7 == 0) {\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }" (if "if") (parenthesized_expression "(iVar7 == 0)" (( "(") (binary_expression "iVar7 == 0" (identifier "iVar7") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          (**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));\n          return 0;\n        }" ({ "{") (expression_statement "(**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));" (call_expression "(**(code **)(puVar9 + 0x48154))\n                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8))" (parenthesized_expression "(**(code **)(puVar9 + 0x48154))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x48154)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x48154)" (* "*") (cast_expression "(code **)(puVar9 + 0x48154)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x48154)" (( "(") (binary_expression "puVar9 + 0x48154" (identifier "puVar9") (+ "+") (number_literal "0x48154")) () ")"))))) () ")")) (argument_list "(**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,\n                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8))" (( "(") (pointer_expression "**(undefined4 **)(puVar9 + 0x46970)" (* "*") (pointer_expression "*(undefined4 **)(puVar9 + 0x46970)" (* "*") (cast_expression "(undefined4 **)(puVar9 + 0x46970)" (( "(") (type_descriptor "undefined4 **" (type_identifier "undefined4") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x46970)" (( "(") (binary_expression "puVar9 + 0x46970" (identifier "puVar9") (+ "+") (number_literal "0x46970")) () ")"))))) (, ",") (binary_expression "*(int *)(puVar9 + 0x4696c) + -0xbb4" (pointer_expression "*(int *)(puVar9 + 0x4696c)" (* "*") (cast_expression "(int *)(puVar9 + 0x4696c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar9 + 0x4696c)" (( "(") (binary_expression "puVar9 + 0x4696c" (identifier "puVar9") (+ "+") (number_literal "0x4696c")) () ")")))) (+ "+") (number_literal "-0xbb4")) (, ",") (pointer_expression "*(undefined4 *)(iVar5 + 4)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 4)" (( "(") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")")))) (, ",") (pointer_expression "*(undefined4 *)(iVar5 + 8)" (* "*") (cast_expression "(undefined4 *)(iVar5 + 8)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 8)" (( "(") (binary_expression "iVar5 + 8" (identifier "iVar5") (+ "+") (number_literal "8")) () ")")))) () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (} "}"))) (expression_statement "uVar8 = 1;" (assignment_expression "uVar8 = 1" (identifier "uVar8") (= "=") (number_literal "1")) (; ";")) (} "}")))) (return_statement "return uVar8;" (return "return") (identifier "uVar8") (; ";")) (} "}"))) (expression_statement "(**(code **)(puVar9 + 0x47e80))();" (call_expression "(**(code **)(puVar9 + 0x47e80))()" (parenthesized_expression "(**(code **)(puVar9 + 0x47e80))" (( "(") (pointer_expression "**(code **)(puVar9 + 0x47e80)" (* "*") (pointer_expression "*(code **)(puVar9 + 0x47e80)" (* "*") (cast_expression "(code **)(puVar9 + 0x47e80)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(puVar9 + 0x47e80)" (( "(") (binary_expression "puVar9 + 0x47e80" (identifier "puVar9") (+ "+") (number_literal "0x47e80")) () ")"))))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 1;" (return "return") (number_literal "1") (; ";")) (} "}")))

type_1 * function_1(type_2 *in,char *var_5)

{
  type_3 *puVar1;
  type_1 *pCVar2;
  int var_1;
  char *pcVar4;
  int var_8;
  int var_9;
  int var_10;
  type_1 *pCVar8;
  type_4 uVar9;
  type_3 *var_7;
  long var_2;
  int var_6;
  
  puVar1 = PTR___stack_chk_guard_000c008c;
  var_2 = -1;
  var_6 = *(int *)PTR___stack_chk_guard_000c008c;
  pCVar2 = (type_1 *)(*(type_5 *)PTR_NCONF_new_000c0148)(0);
  var_1 = (*(type_5 *)PTR_NCONF_load_bio_000bfbbc)(pCVar2,in,&var_2);
  var_7 = PTR_bio_err_000bf3b0;
  pCVar8 = pCVar2;
  if (0 < var_1) goto LAB_00078944;
  uVar9 = *(type_4 *)PTR_bio_err_000bf3b0;
  if (var_2 < 1) {
    pcVar4 = var_3();
    (*(type_5 *)PTR_BIO_printf_000c0b94)
              (uVar9,var_4 + -0xc30,pcVar4);
    uVar9 = *(type_4 *)var_7;
    if (var_5 == (char *)0x0) goto LAB_00078a1c;
LAB_000789bc:
    (*(type_5 *)PTR_BIO_printf_000c0b94)
              (uVar9,var_4 + -0xc04,var_5);
  }
  else {
    pcVar4 = var_3();
    (*(type_5 *)PTR_BIO_printf_000c0b94)
              (uVar9,var_4 + -0xc20,pcVar4,var_2);
    uVar9 = *(type_4 *)var_7;
    if (var_5 != (char *)0x0) goto LAB_000789bc;
LAB_00078a1c:
    (*(type_5 *)PTR_BIO_printf_000c0b94)(uVar9,var_4 + -0xbf0);
  }
  pCVar8 = (type_1 *)0x0;
  (*(type_5 *)PTR_NCONF_free_000c0994)(pCVar2);
LAB_00078944:
  if (var_6 == *(int *)puVar1) {
    return pCVar8;
  }
  var_1 = var_6;
  var_7 = PTR___stack_chk_fail_000bfdf8;
  (*(type_5 *)PTR___stack_chk_fail_000bfdf8)();
  var_8 = (**(type_5 **)(var_7 + 0x472dc))();
  if (var_8 != 0) {
    var_9 = (**(type_5 **)(var_7 + 0x46f90))(var_1,var_8);
    var_1 = 0;
    if (var_9 == 0) {
      pCVar8 = (type_1 *)0x0;
      (**(type_5 **)(var_7 + 0x48154))
                (**(type_4 **)(var_7 + 0x46970),*(int *)(var_7 + 0x4696c) + -0xbd4,var_8);
    }
    else {
      while( true ) {
        var_8 = (**(type_5 **)(var_7 + 0x46efc))(var_9);
        if (var_8 <= var_1) break;
        var_8 = (**(type_5 **)(var_7 + 0x48194))(var_9,var_1);
        var_10 = (**(type_5 **)(var_7 + 0x477ec))
                          (*(type_4 *)(var_8 + 8),*(type_4 *)(var_8 + 4));
        var_1 = var_1 + 1;
        if (var_10 == 0) {
          (**(type_5 **)(var_7 + 0x48154))
                    (**(type_4 **)(var_7 + 0x46970),*(int *)(var_7 + 0x4696c) + -0xbb4,
                     *(type_4 *)(var_8 + 4),*(type_4 *)(var_8 + 8));
          return (type_1 *)0x0;
        }
      }
      pCVar8 = (type_1 *)&DAT_00000001;
    }
    return pCVar8;
  }
  (**(type_5 **)(var_7 + 0x47e80))();
  return (type_1 *)&DAT_00000001;
}


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

undefined4 MASKED(undefined4 param_1,int param_2)

{
  undefined *puVar1;
  undefined4 uVar2;
  int iVar3;
  undefined4 uVar4;
  int iVar5;
  int iVar6;
  int iVar7;
  undefined4 uVar8;
  undefined *puVar9;
  int local_20;
  int local_1c;
  
  puVar1 = PTR___stack_chk_guard_000c008c;
  local_20 = -1;
  local_1c = *(int *)PTR___stack_chk_guard_000c008c;
  uVar2 = (*(code *)PTR_NCONF_new_000c0148)(0);
  iVar3 = (*(code *)PTR_NCONF_load_bio_000bfbbc)(uVar2,param_1,&local_20);
  puVar9 = PTR_bio_err_000bf3b0;
  uVar8 = uVar2;
  if (0 < iVar3) goto LAB_00078944;
  uVar8 = *(undefined4 *)PTR_bio_err_000bf3b0;
  if (local_20 < 1) {
    uVar4 = opt_getprog();
    (*(code *)PTR_BIO_printf_000c0b94)
              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc30,uVar4);
    uVar8 = *(undefined4 *)puVar9;
    if (param_2 == 0) goto LAB_00078a1c;
LAB_000789bc:
    (*(code *)PTR_BIO_printf_000c0b94)
              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc04,param_2);
  }
  else {
    uVar4 = opt_getprog();
    (*(code *)PTR_BIO_printf_000c0b94)
              (uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xc20,uVar4,local_20);
    uVar8 = *(undefined4 *)puVar9;
    if (param_2 != 0) goto LAB_000789bc;
LAB_00078a1c:
    (*(code *)PTR_BIO_printf_000c0b94)(uVar8,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0xbf0);
  }
  uVar8 = 0;
  (*(code *)PTR_NCONF_free_000c0994)(uVar2);
LAB_00078944:
  if (local_1c == *(int *)puVar1) {
    return uVar8;
  }
  iVar3 = local_1c;
  puVar9 = PTR___stack_chk_fail_000bfdf8;
  (*(code *)PTR___stack_chk_fail_000bfdf8)();
  iVar5 = (**(code **)(puVar9 + 0x472dc))();
  if (iVar5 != 0) {
    iVar6 = (**(code **)(puVar9 + 0x46f90))(iVar3,iVar5);
    iVar3 = 0;
    if (iVar6 == 0) {
      uVar8 = 0;
      (**(code **)(puVar9 + 0x48154))
                (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbd4,iVar5);
    }
    else {
      while( true ) {
        iVar5 = (**(code **)(puVar9 + 0x46efc))(iVar6);
        if (iVar5 <= iVar3) break;
        iVar5 = (**(code **)(puVar9 + 0x48194))(iVar6,iVar3);
        iVar7 = (**(code **)(puVar9 + 0x477ec))
                          (*(undefined4 *)(iVar5 + 8),*(undefined4 *)(iVar5 + 4));
        iVar3 = iVar3 + 1;
        if (iVar7 == 0) {
          (**(code **)(puVar9 + 0x48154))
                    (**(undefined4 **)(puVar9 + 0x46970),*(int *)(puVar9 + 0x4696c) + -0xbb4,
                     *(undefined4 *)(iVar5 + 4),*(undefined4 *)(iVar5 + 8));
          return 0;
        }
      }
      uVar8 = 1;
    }
    return uVar8;
  }
  (**(code **)(puVar9 + 0x47e80))();
  return 1;
}

