
int load_certs_crls(char *file,int format,char *pass,char *desc,stack_st_X509 **pcerts,
                   stack_st_X509_CRL **pcrls)

{
  int iVar1;
  BIO *pBVar2;
  undefined4 uVar3;
  int *piVar4;
  stack_st_X509 *psVar5;
  stack_st_X509_CRL *psVar6;
  char *file_00;
  stack_st_X509 **pcerts_00;
  char *format_00;
  PW_CB_DATA *pPVar7;
  int iVar8;
  undefined4 *puVar9;
  int *piVar10;
  int in_t9;
  code *pcVar11;
  PW_CB_DATA cb_data;
  
  piVar10 = *(int **)(in_t9 + 0x42dcc);
  file_00 = (char *)*piVar10;
  cb_data.password = pass;
  cb_data.prompt_info = file;
  if (format != 0x8005) {
    pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x514);
    pPVar7 = (PW_CB_DATA *)desc;
    (**(code **)(in_t9 + 0x438d4))(**(undefined4 **)(in_t9 + 0x420f0));
    iVar1 = 0;
    format_00 = desc;
    desc = (char *)pPVar7;
    goto LAB_0007d33c;
  }
  format_00 = (char *)0x8005;
  pcerts_00 = (stack_st_X509 **)0x72;
  pBVar2 = bio_open_default(file,'r',0x8005);
  if (pBVar2 == (BIO *)0x0) {
    iVar1 = 0;
    goto LAB_0007d33c;
  }
  desc = (char *)&cb_data;
  format_00 = *(char **)(in_t9 + 0x42274);
  uVar3 = (**(code **)(in_t9 + 0x43538))(pBVar2,0);
  (**(code **)(&DAT_000426ac + in_t9))(pBVar2);
  if ((pcerts == (stack_st_X509 **)0x0) || (*pcerts != (stack_st_X509 *)0x0)) {
LAB_0007d3c4:
    pcVar11 = *(code **)(in_t9 + 0x4267c);
    if (pcrls == (stack_st_X509_CRL **)0x0) {
LAB_0007d3dc:
      iVar8 = 0;
      iVar1 = (*pcVar11)(uVar3);
      if (0 < iVar1) {
        do {
          piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);
          if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {
            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);
            if (iVar1 != 0) {
              *piVar4 = 0;
              goto LAB_0007d430;
            }
LAB_0007d4c4:
            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));
            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;
            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;
            goto LAB_0007d5ac;
          }
LAB_0007d430:
          pcVar11 = *(code **)(in_t9 + 0x4267c);
          if (piVar4[1] != 0) {
            if (pcrls != (stack_st_X509_CRL **)0x0) {
              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);
              if (iVar1 == 0) goto LAB_0007d4c4;
              piVar4[1] = 0;
            }
            pcVar11 = *(code **)(in_t9 + 0x4267c);
          }
          iVar8 = iVar8 + 1;
          iVar1 = (*pcVar11)(uVar3);
        } while (iVar8 < iVar1);
      }
      if (pcerts == (stack_st_X509 **)0x0) {
        if (pcrls == (stack_st_X509_CRL **)0x0) {
          (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));
LAB_0007d5ac:
          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);
          uVar3 = *puVar9;
          format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);
          goto LAB_0007d520;
        }
        pcVar11 = *(code **)(in_t9 + 0x4267c);
LAB_0007d558:
        iVar1 = (*pcVar11)(*pcrls);
        if (iVar1 < 1) {
          pcVar11 = *(code **)(&DAT_00042714 + in_t9);
          goto LAB_0007d5d8;
        }
      }
      else {
        iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts);
        if (iVar1 < 1) {
          pcVar11 = *(code **)(in_t9 + 0x4267c);
          if (pcrls == (stack_st_X509_CRL **)0x0) {
            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));
            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));
            *pcerts = (stack_st_X509 *)0x0;
            goto LAB_0007d63c;
          }
          goto LAB_0007d558;
        }
        if (pcrls != (stack_st_X509_CRL **)0x0) {
          (**(code **)(in_t9 + 0x4267c))(*pcrls);
        }
      }
      pcerts_00 = *(stack_st_X509 ***)(in_t9 + 0x434fc);
      (**(code **)(&DAT_00042714 + in_t9))(uVar3);
      iVar1 = 1;
      goto LAB_0007d33c;
    }
    if (*pcrls != (stack_st_X509_CRL *)0x0) {
LAB_0007d3d8:
      pcVar11 = *(code **)(in_t9 + 0x4267c);
      goto LAB_0007d3dc;
    }
    psVar6 = (stack_st_X509_CRL *)(**(code **)(in_t9 + 0x4325c))();
    *pcrls = psVar6;
    if (psVar6 != (stack_st_X509_CRL *)0x0) goto LAB_0007d3d8;
    pcVar11 = *(code **)(&DAT_00042714 + in_t9);
LAB_0007d5d8:
    (*pcVar11)(uVar3,*(undefined4 *)(in_t9 + 0x434fc));
    if (pcerts == (stack_st_X509 **)0x0) {
LAB_0007d658:
      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);
      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));
      uVar3 = *puVar9;
      *pcrls = (stack_st_X509_CRL *)0x0;
      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);
    }
    else {
      (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));
      *pcerts = (stack_st_X509 *)0x0;
LAB_0007d4f8:
      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);
      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));
      uVar3 = *puVar9;
      *pcrls = (stack_st_X509_CRL *)0x0;
      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);
    }
  }
  else {
    psVar5 = (stack_st_X509 *)(**(code **)(in_t9 + 0x4325c))();
    *pcerts = psVar5;
    if (psVar5 != (stack_st_X509 *)0x0) goto LAB_0007d3c4;
    (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));
LAB_0007d4dc:
    (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));
    *pcerts = (stack_st_X509 *)0x0;
    if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d4f8;
LAB_0007d63c:
    puVar9 = *(undefined4 **)(in_t9 + 0x420f0);
    uVar3 = *puVar9;
    format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);
  }
LAB_0007d520:
  pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x428);
  (**(code **)(in_t9 + 0x438d4))(uVar3);
  (**(code **)(&DAT_00042484 + in_t9))(*puVar9);
  iVar1 = 0;
LAB_0007d33c:
  if (file_00 == (char *)*piVar10) {
    return iVar1;
  }
  (**(code **)(in_t9 + 0x42b38))();
  iVar1 = load_certs_crls(file_00,(int)format_00,desc,(char *)(in_t9 + 0x4a0a0),pcerts_00,
                          (stack_st_X509_CRL **)0x0);
  return iVar1;
}



undefined4
FUN_0007d2c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,int *param_5,
            int *param_6)

{
  undefined *puVar1;
  undefined4 uVar2;
  int iVar3;
  int *piVar4;
  undefined *puVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 local_2c;
  undefined4 local_28;
  int local_24;
  
  puVar1 = PTR___stack_chk_guard_000c008c;
  local_24 = *(int *)PTR___stack_chk_guard_000c008c;
  local_2c = param_3;
  local_28 = param_1;
  if (param_2 != 0x8005) {
    (*(code *)PTR_BIO_printf_000c0b94)
              (*(undefined4 *)PTR_bio_err_000bf3b0,
               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);
    uVar2 = 0;
    goto LAB_0007d33c;
  }
  iVar3 = bio_open_default(param_1,0x72,0x8005);
  if (iVar3 == 0) {
    uVar2 = 0;
    goto LAB_0007d33c;
  }
  uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)
                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);
  (*(code *)PTR_BIO_free_000bf96c)(iVar3);
  if ((param_5 == (int *)0x0) || (*param_5 != 0)) {
LAB_0007d3c4:
    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {
LAB_0007d3dc:
      iVar6 = 0;
      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);
      if (0 < iVar3) {
        do {
          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);
          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {
            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);
            if (iVar3 != 0) {
              *piVar4 = 0;
              goto LAB_0007d430;
            }
LAB_0007d4c4:
            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);
            if (param_5 != (int *)0x0) goto LAB_0007d4dc;
            if (param_6 == (int *)0x0) goto LAB_0007d5ac;
            goto LAB_0007d658;
          }
LAB_0007d430:
          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {
            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);
            if (iVar3 == 0) goto LAB_0007d4c4;
            piVar4[1] = 0;
          }
          iVar6 = iVar6 + 1;
          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);
        } while (iVar6 < iVar3);
      }
      if (param_5 == (int *)0x0) {
        if (param_6 == (int *)0x0) {
          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);
LAB_0007d5ac:
          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;
          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;
          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;
          goto LAB_0007d520;
        }
LAB_0007d558:
        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);
        if (iVar3 < 1) goto LAB_0007d5d8;
      }
      else {
        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);
        if (iVar3 < 1) {
          if (param_6 == (int *)0x0) {
            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);
            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);
            *param_5 = 0;
            goto LAB_0007d63c;
          }
          goto LAB_0007d558;
        }
        if (param_6 != (int *)0x0) {
          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);
        }
      }
      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);
      uVar2 = 1;
      goto LAB_0007d33c;
    }
    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();
    *param_6 = iVar3;
    if (iVar3 != 0) goto LAB_0007d3dc;
LAB_0007d5d8:
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);
    if (param_5 != (int *)0x0) {
      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);
      *param_5 = 0;
      goto LAB_0007d4f8;
    }
LAB_0007d658:
    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);
    uVar2 = *puVar7;
    *param_6 = 0;
    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;
  }
  else {
    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();
    *param_5 = iVar3;
    if (iVar3 != 0) goto LAB_0007d3c4;
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);
LAB_0007d4dc:
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);
    *param_5 = 0;
    if (param_6 == (int *)0x0) {
LAB_0007d63c:
      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;
      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;
      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;
    }
    else {
LAB_0007d4f8:
      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;
      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);
      uVar2 = *puVar7;
      *param_6 = 0;
      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;
    }
  }
LAB_0007d520:
  (*(code *)PTR_BIO_printf_000c0b94)
            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);
  (*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);
  uVar2 = 0;
LAB_0007d33c:
  if (local_24 != *(int *)puVar1) {
    (*(code *)PTR___stack_chk_fail_000bfdf8)();
    uVar2 = FUN_0007d2c0();
    return uVar2;
  }
  return uVar2;
}


lui gp,0x5
addiu gp,gp,-0x5f60
addu gp,gp,t9
addiu sp,sp,-0x48
ori v0,zero,0x8005
sw s5,0x40(sp)
lw s5,-0x72d4(gp)
sw gp,0x10(sp)
sw s4,0x3c(sp)
sw s3,0x38(sp)
sw ra,0x44(sp)
sw s2,0x34(sp)
sw s1,0x30(sp)
sw s0,0x2c(sp)
sw a2,0x1c(sp)
sw a0,0x20(sp)
lw v1,0x0(s5)
lw s3,0x58(sp)
lw s4,0x5c(sp)
sw v1,0x24(sp)
beq a1,v0,0x0007d36c
_lw t9,-0x7f44(gp)
lw v0,-0x7fb0(gp)
or a2,a3,zero
lw a1,-0x7fb4(gp)
lw t9,-0x67cc(gp)
lw a0,0x0(v0)
jalr t9
_addiu a1,a1,-0x514
or v0,zero,zero
lw gp,0x10(sp)
lw a0,0x24(sp)
lw v1,0x0(s5)
bne a0,v1,0x0007d684
_lw ra,0x44(sp)
lw s5,0x40(sp)
lw s4,0x3c(sp)
lw s3,0x38(sp)
lw s2,0x34(sp)
lw s1,0x30(sp)
lw s0,0x2c(sp)
jr ra
_addiu sp,sp,0x48
ori a2,zero,0x8005
bal 0x0007c580
_li a1,0x72
lw gp,0x10(sp)
beq v0,zero,0x0007d4bc
_or s0,v0,zero
lw t9,-0x6b68(gp)
addiu a3,sp,0x1c
lw a2,-0x7e2c(gp)
or a1,zero,zero
jalr t9
_or a0,v0,zero
or a0,s0,zero
lw gp,0x10(sp)
lw t9,-0x79f4(gp)
jalr t9
_or s2,v0,zero
beq s3,zero,0x0007d3c4
_lw gp,0x10(sp)
lw v0,0x0(s3)
beq v0,zero,0x0007d570
_lw t9,-0x6e44(gp)
beq s4,zero,0x0007d3dc
_lw t9,-0x7a24(gp)
lw v0,0x0(s4)
beq v0,zero,0x0007d5c0
_lw t9,-0x6e44(gp)
lw t9,-0x7a24(gp)
or s0,zero,zero
jalr t9
_or a0,s2,zero
slt v0,s0,v0
beq v0,zero,0x0007d474
_lw gp,0x10(sp)
lw t9,-0x678c(gp)
or a1,s0,zero
jalr t9
_or a0,s2,zero
lw a1,0x0(v0)
or s1,v0,zero
beq a1,zero,0x0007d430
_lw gp,0x10(sp)
beq s3,zero,0x0007d430
_lw t9,-0x7614(gp)
jalr t9
_lw a0,0x0(s3)
beq v0,zero,0x0007d4c4
_lw gp,0x10(sp)
sw zero,0x0(s1)
lw a1,0x4(s1)
beq a1,zero,0x0007d45c
_lw t9,-0x7a24(gp)
beq s4,zero,0x0007d458
_lw t9,-0x7614(gp)
jalr t9
_lw a0,0x0(s4)
beq v0,zero,0x0007d4c4
_lw gp,0x10(sp)
sw zero,0x4(s1)
lw t9,-0x7a24(gp)
addiu s0,s0,0x1
jalr t9
_or a0,s2,zero
slt v0,s0,v0
bne v0,zero,0x0007d3f4
_lw gp,0x10(sp)
beq s3,zero,0x0007d54c
_lw t9,-0x7a24(gp)
jalr t9
_lw a0,0x0(s3)
blez v0,0x0007d608
_lw gp,0x10(sp)
beq s4,zero,0x0007d4a0
_lw t9,-0x7a24(gp)
jalr t9
_lw a0,0x0(s4)
lw gp,0x10(sp)
lw t9,-0x798c(gp)
lw a1,-0x6ba4(gp)
jalr t9
_or a0,s2,zero
li v0,0x1
b 0x0007d33c
_lw gp,0x10(sp)
b 0x0007d33c
_or v0,zero,zero
lw t9,-0x798c(gp)
lw a1,-0x6ba4(gp)
jalr t9
_or a0,s2,zero
beq s3,zero,0x0007d650
_lw gp,0x10(sp)
lw t9,-0x798c(gp)
lw a1,-0x7abc(gp)
jalr t9
_lw a0,0x0(s3)
lw gp,0x10(sp)
beq s4,zero,0x0007d63c
_sw zero,0x0(s3)
lw t9,-0x798c(gp)
lw a1,-0x763c(gp)
lw s0,-0x7fb0(gp)
jalr t9
_lw a0,0x0(s4)
lw gp,0x10(sp)
lw a0,0x0(s0)
sw zero,0x0(s4)
lw a2,-0x7fb4(gp)
addiu a2,a2,-0x1db4
lw a1,-0x7fb4(gp)
lw t9,-0x67cc(gp)
jalr t9
_addiu a1,a1,-0x428
lw gp,0x10(sp)
lw t9,-0x7c1c(gp)
jalr t9
_lw a0,0x0(s0)
or v0,zero,zero
b 0x0007d33c
_lw gp,0x10(sp)
beq s4,zero,0x0007d59c
_lw t9,-0x798c(gp)
lw t9,-0x7a24(gp)
jalr t9
_lw a0,0x0(s4)
bgtz v0,0x0007d4a0
_lw gp,0x10(sp)
b 0x0007d5d8
_lw t9,-0x798c(gp)
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x0007d3c4
_sw v0,0x0(s3)
lw t9,-0x798c(gp)
lw a1,-0x6ba4(gp)
jalr t9
_or a0,s2,zero
b 0x0007d4dc
_lw gp,0x10(sp)
lw a1,-0x6ba4(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
lw s0,-0x7fb0(gp)
lw a2,-0x7fb4(gp)
lw a0,0x0(s0)
b 0x0007d520
_addiu a2,a2,-0x414
jalr t9
_nop
lw gp,0x10(sp)
bne v0,zero,0x0007d3d8
_sw v0,0x0(s4)
lw t9,-0x798c(gp)
lw a1,-0x6ba4(gp)
jalr t9
_or a0,s2,zero
beq s3,zero,0x0007d658
_lw gp,0x10(sp)
lw t9,-0x798c(gp)
lw a1,-0x7abc(gp)
jalr t9
_lw a0,0x0(s3)
lw gp,0x10(sp)
b 0x0007d4f8
_sw zero,0x0(s3)
bne s4,zero,0x0007d558
_lw t9,-0x7a24(gp)
lw t9,-0x798c(gp)
lw a1,-0x6ba4(gp)
jalr t9
_or a0,s2,zero
lw gp,0x10(sp)
lw t9,-0x798c(gp)
lw a1,-0x7abc(gp)
jalr t9
_lw a0,0x0(s3)
lw gp,0x10(sp)
sw zero,0x0(s3)
lw s0,-0x7fb0(gp)
lw a2,-0x7fb4(gp)
lw a0,0x0(s0)
b 0x0007d520
_addiu a2,a2,-0x1db4
beq s4,zero,0x0007d5ac
_nop
lw t9,-0x798c(gp)
lw a1,-0x763c(gp)
lw s0,-0x7fb0(gp)
jalr t9
_lw a0,0x0(s4)
lw gp,0x10(sp)
lw a0,0x0(s0)
sw zero,0x0(s4)
lw a2,-0x7fb4(gp)
b 0x0007d520
_addiu a2,a2,-0x414
lw t9,-0x7568(gp)
jalr t9
_nop
(translation_unit "undefined4\nFUN_0007d2c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,int *param_5,\n            int *param_6)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_24 = *(int *)PTR___stack_chk_guard_000c008c;\n  local_2c = param_3;\n  local_28 = param_1;\n  if (param_2 != 0x8005) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  iVar3 = bio_open_default(param_1,0x72,0x8005);\n  if (iVar3 == 0) {\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);\n  (*(code *)PTR_BIO_free_000bf96c)(iVar3);\n  if ((param_5 == (int *)0x0) || (*param_5 != 0)) {\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }\n  else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }\nLAB_0007d520:\n  (*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);\n  (*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);\n  uVar2 = 0;\nLAB_0007d33c:\n  if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }\n  return uVar2;\n}\n\n" (function_definition "undefined4\nFUN_0007d2c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,int *param_5,\n            int *param_6)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_24 = *(int *)PTR___stack_chk_guard_000c008c;\n  local_2c = param_3;\n  local_28 = param_1;\n  if (param_2 != 0x8005) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  iVar3 = bio_open_default(param_1,0x72,0x8005);\n  if (iVar3 == 0) {\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);\n  (*(code *)PTR_BIO_free_000bf96c)(iVar3);\n  if ((param_5 == (int *)0x0) || (*param_5 != 0)) {\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }\n  else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }\nLAB_0007d520:\n  (*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);\n  (*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);\n  uVar2 = 0;\nLAB_0007d33c:\n  if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }\n  return uVar2;\n}" type_identifier (function_declarator "FUN_0007d2c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,int *param_5,\n            int *param_6)" identifier (parameter_list "(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,int *param_5,\n            int *param_6)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "int *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_24 = *(int *)PTR___stack_chk_guard_000c008c;\n  local_2c = param_3;\n  local_28 = param_1;\n  if (param_2 != 0x8005) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  iVar3 = bio_open_default(param_1,0x72,0x8005);\n  if (iVar3 == 0) {\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);\n  (*(code *)PTR_BIO_free_000bf96c)(iVar3);\n  if ((param_5 == (int *)0x0) || (*param_5 != 0)) {\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }\n  else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }\nLAB_0007d520:\n  (*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);\n  (*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);\n  uVar2 = 0;\nLAB_0007d33c:\n  if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }\n  return uVar2;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000c008c" identifier = identifier) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_24 = *(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 "local_2c = param_3;" (assignment_expression "local_2c = param_3" identifier = identifier) ;) (expression_statement "local_28 = param_1;" (assignment_expression "local_28 = param_1" identifier = identifier) ;) (if_statement "if (param_2 != 0x8005) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }" if (parenthesized_expression "(param_2 != 0x8005)" ( (binary_expression "param_2 != 0x8005" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4)" (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 "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0007d33c;" goto statement_identifier ;) })) (expression_statement "iVar3 = bio_open_default(param_1,0x72,0x8005);" (assignment_expression "iVar3 = bio_open_default(param_1,0x72,0x8005)" identifier = (call_expression "bio_open_default(param_1,0x72,0x8005)" identifier (argument_list "(param_1,0x72,0x8005)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0007d33c;" goto statement_identifier ;) })) (expression_statement "uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);" (assignment_expression "uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c)" identifier = (call_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c)" (parenthesized_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)" ( (pointer_expression "*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" * (cast_expression "(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,0,PTR_password_callback_000bf534,&local_2c)" ( identifier , number_literal , identifier , (pointer_expression "&local_2c" & identifier) )))) ;) (expression_statement "(*(code *)PTR_BIO_free_000bf96c)(iVar3);" (call_expression "(*(code *)PTR_BIO_free_000bf96c)(iVar3)" (parenthesized_expression "(*(code *)PTR_BIO_free_000bf96c)" ( (pointer_expression "*(code *)PTR_BIO_free_000bf96c" * (cast_expression "(code *)PTR_BIO_free_000bf96c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (if_statement "if ((param_5 == (int *)0x0) || (*param_5 != 0)) {\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }\n  else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }" if (parenthesized_expression "((param_5 == (int *)0x0) || (*param_5 != 0))" ( (binary_expression "(param_5 == (int *)0x0) || (*param_5 != 0)" (parenthesized_expression "(param_5 == (int *)0x0)" ( (binary_expression "param_5 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*param_5 != 0)" ( (binary_expression "*param_5 != 0" (pointer_expression "*param_5" * identifier) != number_literal) ))) )) (compound_statement "{\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }" { (labeled_statement "LAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }" statement_identifier : (if_statement "if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }" if (parenthesized_expression "((param_6 == (int *)0x0) || (*param_6 != 0))" ( (binary_expression "(param_6 == (int *)0x0) || (*param_6 != 0)" (parenthesized_expression "(param_6 == (int *)0x0)" ( (binary_expression "param_6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*param_6 != 0)" ( (binary_expression "*param_6 != 0" (pointer_expression "*param_6" * identifier) != number_literal) ))) )) (compound_statement "{\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }" { (labeled_statement "LAB_0007d3dc:\n      iVar6 = 0;" statement_identifier : (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;)) (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier )))) ;) (if_statement "if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }" if (parenthesized_expression "(0 < iVar3)" ( (binary_expression "0 < iVar3" number_literal < identifier) )) (compound_statement "{\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }" { (do_statement "do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);" do (compound_statement "{\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        }" { (expression_statement "piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);" (assignment_expression "piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6)" identifier = (cast_expression "(int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_value_000c0bd4" * (cast_expression "(code *)PTR_OPENSSL_sk_value_000c0bd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,iVar6)" ( identifier , identifier ))))) ;) (if_statement "if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }" if (parenthesized_expression "((*piVar4 != 0) && (param_5 != (int *)0x0))" ( (binary_expression "(*piVar4 != 0) && (param_5 != (int *)0x0)" (parenthesized_expression "(*piVar4 != 0)" ( (binary_expression "*piVar4 != 0" (pointer_expression "*piVar4" * identifier) != number_literal) )) && (parenthesized_expression "(param_5 != (int *)0x0)" ( (binary_expression "param_5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }" { (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_push_000bfd4c" * (cast_expression "(code *)PTR_OPENSSL_sk_push_000bfd4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_5)" ( (pointer_expression "*param_5" * identifier) )))) ;) (if_statement "if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }" { (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (goto_statement "goto LAB_0007d430;" goto statement_identifier ;) })) (labeled_statement "LAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" statement_identifier : (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;)) (if_statement "if (param_5 != (int *)0x0) goto LAB_0007d4dc;" if (parenthesized_expression "(param_5 != (int *)0x0)" ( (binary_expression "param_5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0007d4dc;" goto statement_identifier ;)) (if_statement "if (param_6 == (int *)0x0) goto LAB_0007d5ac;" if (parenthesized_expression "(param_6 == (int *)0x0)" ( (binary_expression "param_6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0007d5ac;" goto statement_identifier ;)) (goto_statement "goto LAB_0007d658;" goto statement_identifier ;) })) (labeled_statement "LAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }" statement_identifier : (if_statement "if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }" if (parenthesized_expression "((piVar4[1] != 0) && (param_6 != (int *)0x0))" ( (binary_expression "(piVar4[1] != 0) && (param_6 != (int *)0x0)" (parenthesized_expression "(piVar4[1] != 0)" ( (binary_expression "piVar4[1] != 0" (subscript_expression "piVar4[1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_6 != (int *)0x0)" ( (binary_expression "param_6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }" { (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_push_000bfd4c" * (cast_expression "(code *)PTR_OPENSSL_sk_push_000bfd4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_6)" ( (pointer_expression "*param_6" * identifier) )))) ;) (if_statement "if (iVar3 == 0) goto LAB_0007d4c4;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0007d4c4;" goto statement_identifier ;)) (expression_statement "piVar4[1] = 0;" (assignment_expression "piVar4[1] = 0" (subscript_expression "piVar4[1]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier )))) ;) }) while (parenthesized_expression "(iVar6 < iVar3)" ( (binary_expression "iVar6 < iVar3" identifier < identifier) )) ;) })) (if_statement "if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }" if (parenthesized_expression "(param_5 == (int *)0x0)" ( (binary_expression "param_5 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }" { (if_statement "if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }" if (parenthesized_expression "(param_6 == (int *)0x0)" ( (binary_expression "param_6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }" { (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;" statement_identifier : (expression_statement "uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar2 = *(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))) ;)) (expression_statement "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;" (assignment_expression "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414" identifier + number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0" identifier = (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0007d520;" goto statement_identifier ;) })) (labeled_statement "LAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_6)" ( (pointer_expression "*param_6" * identifier) )))) ;)) (if_statement "if (iVar3 < 1) goto LAB_0007d5d8;" if (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) (goto_statement "goto LAB_0007d5d8;" goto statement_identifier ;)) }) (else_clause "else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }" else (compound_statement "{\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }" { (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_5)" ( (pointer_expression "*param_5" * identifier) )))) ;) (if_statement "if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }" if (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) (compound_statement "{\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }" { (if_statement "if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }" if (parenthesized_expression "(param_6 == (int *)0x0)" ( (binary_expression "param_6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }" { (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_5,PTR_X509_free_000bf8a4)" ( (pointer_expression "*param_5" * identifier) , identifier ))) ;) (expression_statement "*param_5 = 0;" (assignment_expression "*param_5 = 0" (pointer_expression "*param_5" * identifier) = number_literal) ;) (goto_statement "goto LAB_0007d63c;" goto statement_identifier ;) })) (goto_statement "goto LAB_0007d558;" goto statement_identifier ;) })) (if_statement "if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }" if (parenthesized_expression "(param_6 != (int *)0x0)" ( (binary_expression "param_6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }" { (expression_statement "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);" (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_6)" ( (pointer_expression "*param_6" * identifier) ))) ;) })) }))) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0007d33c;" goto statement_identifier ;) }))) (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_new_null_000c051c" * (cast_expression "(code *)PTR_OPENSSL_sk_new_null_000c051c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*param_6 = iVar3;" (assignment_expression "*param_6 = iVar3" (pointer_expression "*param_6" * identifier) = identifier) ;) (if_statement "if (iVar3 != 0) goto LAB_0007d3dc;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0007d3dc;" goto statement_identifier ;)) (labeled_statement "LAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" statement_identifier : (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;)) (if_statement "if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }" if (parenthesized_expression "(param_5 != (int *)0x0)" ( (binary_expression "param_5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }" { (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_5,PTR_X509_free_000bf8a4)" ( (pointer_expression "*param_5" * identifier) , identifier ))) ;) (expression_statement "*param_5 = 0;" (assignment_expression "*param_5 = 0" (pointer_expression "*param_5" * identifier) = number_literal) ;) (goto_statement "goto LAB_0007d4f8;" goto statement_identifier ;) })) (labeled_statement "LAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" statement_identifier : (expression_statement "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0" identifier = (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_6,PTR_X509_CRL_free_000bfd24)" ( (pointer_expression "*param_6" * identifier) , identifier ))) ;) (expression_statement "uVar2 = *puVar7;" (assignment_expression "uVar2 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;" (assignment_expression "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414" identifier + number_literal)) ;) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }" { (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_new_null_000c051c" * (cast_expression "(code *)PTR_OPENSSL_sk_new_null_000c051c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*param_5 = iVar3;" (assignment_expression "*param_5 = iVar3" (pointer_expression "*param_5" * identifier) = identifier) ;) (if_statement "if (iVar3 != 0) goto LAB_0007d3c4;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0007d3c4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);" statement_identifier : (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_5,PTR_X509_free_000bf8a4)" ( (pointer_expression "*param_5" * identifier) , identifier ))) ;)) (expression_statement "*param_5 = 0;" (assignment_expression "*param_5 = 0" (pointer_expression "*param_5" * identifier) = number_literal) ;) (if_statement "if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }" if (parenthesized_expression "(param_6 == (int *)0x0)" ( (binary_expression "param_6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }" { (labeled_statement "LAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;" statement_identifier : (expression_statement "uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar2 = *(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))) ;)) (expression_statement "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;" (assignment_expression "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4" identifier + number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0" identifier = (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }" else (compound_statement "{\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }" { (labeled_statement "LAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" statement_identifier : (expression_statement "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0" identifier = (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_6,PTR_X509_CRL_free_000bfd24)" ( (pointer_expression "*param_6" * identifier) , identifier ))) ;) (expression_statement "uVar2 = *puVar7;" (assignment_expression "uVar2 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;" (assignment_expression "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4" identifier + number_literal)) ;) }))) }))) (labeled_statement "LAB_0007d520:\n  (*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);" statement_identifier : (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5)" (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 "(uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428" identifier + number_literal) , identifier ))) ;)) (expression_statement "(*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);" (call_expression "(*(code *)PTR_ERR_print_errors_000bf744)(*puVar7)" (parenthesized_expression "(*(code *)PTR_ERR_print_errors_000bf744)" ( (pointer_expression "*(code *)PTR_ERR_print_errors_000bf744" * (cast_expression "(code *)PTR_ERR_print_errors_000bf744" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) ))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0007d33c:\n  if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }" statement_identifier : (if_statement "if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }" if (parenthesized_expression "(local_24 != *(int *)puVar1)" ( (binary_expression "local_24 != *(int *)puVar1" identifier != (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }" { (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 "uVar2 = FUN_0007d2c0();" (assignment_expression "uVar2 = FUN_0007d2c0()" identifier = (call_expression "FUN_0007d2c0()" identifier (argument_list "()" ( )))) ;) (return_statement "return uVar2;" return identifier ;) }))) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit "int load_certs_crls(char *file,int format,char *pass,char *desc,stack_st_X509 **pcerts,\n                   stack_st_X509_CRL **pcrls)\n\n{\n  int iVar1;\n  BIO *pBVar2;\n  undefined4 uVar3;\n  int *piVar4;\n  stack_st_X509 *psVar5;\n  stack_st_X509_CRL *psVar6;\n  char *file_00;\n  stack_st_X509 **pcerts_00;\n  char *format_00;\n  PW_CB_DATA *pPVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  int *piVar10;\n  int in_t9;\n  code *pcVar11;\n  PW_CB_DATA cb_data;\n  \n  piVar10 = *(int **)(in_t9 + 0x42dcc);\n  file_00 = (char *)*piVar10;\n  cb_data.password = pass;\n  cb_data.prompt_info = file;\n  if (format != 0x8005) {\n    pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x514);\n    pPVar7 = (PW_CB_DATA *)desc;\n    (**(code **)(in_t9 + 0x438d4))(**(undefined4 **)(in_t9 + 0x420f0));\n    iVar1 = 0;\n    format_00 = desc;\n    desc = (char *)pPVar7;\n    goto LAB_0007d33c;\n  }\n  format_00 = (char *)0x8005;\n  pcerts_00 = (stack_st_X509 **)0x72;\n  pBVar2 = bio_open_default(file,'r',0x8005);\n  if (pBVar2 == (BIO *)0x0) {\n    iVar1 = 0;\n    goto LAB_0007d33c;\n  }\n  desc = (char *)&cb_data;\n  format_00 = *(char **)(in_t9 + 0x42274);\n  uVar3 = (**(code **)(in_t9 + 0x43538))(pBVar2,0);\n  (**(code **)(&DAT_000426ac + in_t9))(pBVar2);\n  if ((pcerts == (stack_st_X509 **)0x0) || (*pcerts != (stack_st_X509 *)0x0)) {\nLAB_0007d3c4:\n    pcVar11 = *(code **)(in_t9 + 0x4267c);\n    if (pcrls == (stack_st_X509_CRL **)0x0) {\nLAB_0007d3dc:\n      iVar8 = 0;\n      iVar1 = (*pcVar11)(uVar3);\n      if (0 < iVar1) {\n        do {\n          piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);\n          if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }\nLAB_0007d430:\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (piVar4[1] != 0) {\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }\n          iVar8 = iVar8 + 1;\n          iVar1 = (*pcVar11)(uVar3);\n        } while (iVar8 < iVar1);\n      }\n      if (pcerts == (stack_st_X509 **)0x0) {\n        if (pcrls == (stack_st_X509_CRL **)0x0) {\n          (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d5ac:\n          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n          uVar3 = *puVar9;\n          format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n          goto LAB_0007d520;\n        }\n        pcVar11 = *(code **)(in_t9 + 0x4267c);\nLAB_0007d558:\n        iVar1 = (*pcVar11)(*pcrls);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(&DAT_00042714 + in_t9);\n          goto LAB_0007d5d8;\n        }\n      }\n      else {\n        iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (pcrls != (stack_st_X509_CRL **)0x0) {\n          (**(code **)(in_t9 + 0x4267c))(*pcrls);\n        }\n      }\n      pcerts_00 = *(stack_st_X509 ***)(in_t9 + 0x434fc);\n      (**(code **)(&DAT_00042714 + in_t9))(uVar3);\n      iVar1 = 1;\n      goto LAB_0007d33c;\n    }\n    if (*pcrls != (stack_st_X509_CRL *)0x0) {\nLAB_0007d3d8:\n      pcVar11 = *(code **)(in_t9 + 0x4267c);\n      goto LAB_0007d3dc;\n    }\n    psVar6 = (stack_st_X509_CRL *)(**(code **)(in_t9 + 0x4325c))();\n    *pcrls = psVar6;\n    if (psVar6 != (stack_st_X509_CRL *)0x0) goto LAB_0007d3d8;\n    pcVar11 = *(code **)(&DAT_00042714 + in_t9);\nLAB_0007d5d8:\n    (*pcVar11)(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n    if (pcerts == (stack_st_X509 **)0x0) {\nLAB_0007d658:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n    }\n    else {\n      (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n      *pcerts = (stack_st_X509 *)0x0;\nLAB_0007d4f8:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n    }\n  }\n  else {\n    psVar5 = (stack_st_X509 *)(**(code **)(in_t9 + 0x4325c))();\n    *pcerts = psVar5;\n    if (psVar5 != (stack_st_X509 *)0x0) goto LAB_0007d3c4;\n    (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d4dc:\n    (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n    *pcerts = (stack_st_X509 *)0x0;\n    if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d4f8;\nLAB_0007d63c:\n    puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n    uVar3 = *puVar9;\n    format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n  }\nLAB_0007d520:\n  pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x428);\n  (**(code **)(in_t9 + 0x438d4))(uVar3);\n  (**(code **)(&DAT_00042484 + in_t9))(*puVar9);\n  iVar1 = 0;\nLAB_0007d33c:\n  if (file_00 == (char *)*piVar10) {\n    return iVar1;\n  }\n  (**(code **)(in_t9 + 0x42b38))();\n  iVar1 = load_certs_crls(file_00,(int)format_00,desc,(char *)(in_t9 + 0x4a0a0),pcerts_00,\n                          (stack_st_X509_CRL **)0x0);\n  return iVar1;\n}\n\n" (function_definition "int load_certs_crls(char *file,int format,char *pass,char *desc,stack_st_X509 **pcerts,\n                   stack_st_X509_CRL **pcrls)\n\n{\n  int iVar1;\n  BIO *pBVar2;\n  undefined4 uVar3;\n  int *piVar4;\n  stack_st_X509 *psVar5;\n  stack_st_X509_CRL *psVar6;\n  char *file_00;\n  stack_st_X509 **pcerts_00;\n  char *format_00;\n  PW_CB_DATA *pPVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  int *piVar10;\n  int in_t9;\n  code *pcVar11;\n  PW_CB_DATA cb_data;\n  \n  piVar10 = *(int **)(in_t9 + 0x42dcc);\n  file_00 = (char *)*piVar10;\n  cb_data.password = pass;\n  cb_data.prompt_info = file;\n  if (format != 0x8005) {\n    pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x514);\n    pPVar7 = (PW_CB_DATA *)desc;\n    (**(code **)(in_t9 + 0x438d4))(**(undefined4 **)(in_t9 + 0x420f0));\n    iVar1 = 0;\n    format_00 = desc;\n    desc = (char *)pPVar7;\n    goto LAB_0007d33c;\n  }\n  format_00 = (char *)0x8005;\n  pcerts_00 = (stack_st_X509 **)0x72;\n  pBVar2 = bio_open_default(file,'r',0x8005);\n  if (pBVar2 == (BIO *)0x0) {\n    iVar1 = 0;\n    goto LAB_0007d33c;\n  }\n  desc = (char *)&cb_data;\n  format_00 = *(char **)(in_t9 + 0x42274);\n  uVar3 = (**(code **)(in_t9 + 0x43538))(pBVar2,0);\n  (**(code **)(&DAT_000426ac + in_t9))(pBVar2);\n  if ((pcerts == (stack_st_X509 **)0x0) || (*pcerts != (stack_st_X509 *)0x0)) {\nLAB_0007d3c4:\n    pcVar11 = *(code **)(in_t9 + 0x4267c);\n    if (pcrls == (stack_st_X509_CRL **)0x0) {\nLAB_0007d3dc:\n      iVar8 = 0;\n      iVar1 = (*pcVar11)(uVar3);\n      if (0 < iVar1) {\n        do {\n          piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);\n          if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }\nLAB_0007d430:\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (piVar4[1] != 0) {\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }\n          iVar8 = iVar8 + 1;\n          iVar1 = (*pcVar11)(uVar3);\n        } while (iVar8 < iVar1);\n      }\n      if (pcerts == (stack_st_X509 **)0x0) {\n        if (pcrls == (stack_st_X509_CRL **)0x0) {\n          (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d5ac:\n          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n          uVar3 = *puVar9;\n          format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n          goto LAB_0007d520;\n        }\n        pcVar11 = *(code **)(in_t9 + 0x4267c);\nLAB_0007d558:\n        iVar1 = (*pcVar11)(*pcrls);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(&DAT_00042714 + in_t9);\n          goto LAB_0007d5d8;\n        }\n      }\n      else {\n        iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (pcrls != (stack_st_X509_CRL **)0x0) {\n          (**(code **)(in_t9 + 0x4267c))(*pcrls);\n        }\n      }\n      pcerts_00 = *(stack_st_X509 ***)(in_t9 + 0x434fc);\n      (**(code **)(&DAT_00042714 + in_t9))(uVar3);\n      iVar1 = 1;\n      goto LAB_0007d33c;\n    }\n    if (*pcrls != (stack_st_X509_CRL *)0x0) {\nLAB_0007d3d8:\n      pcVar11 = *(code **)(in_t9 + 0x4267c);\n      goto LAB_0007d3dc;\n    }\n    psVar6 = (stack_st_X509_CRL *)(**(code **)(in_t9 + 0x4325c))();\n    *pcrls = psVar6;\n    if (psVar6 != (stack_st_X509_CRL *)0x0) goto LAB_0007d3d8;\n    pcVar11 = *(code **)(&DAT_00042714 + in_t9);\nLAB_0007d5d8:\n    (*pcVar11)(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n    if (pcerts == (stack_st_X509 **)0x0) {\nLAB_0007d658:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n    }\n    else {\n      (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n      *pcerts = (stack_st_X509 *)0x0;\nLAB_0007d4f8:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n    }\n  }\n  else {\n    psVar5 = (stack_st_X509 *)(**(code **)(in_t9 + 0x4325c))();\n    *pcerts = psVar5;\n    if (psVar5 != (stack_st_X509 *)0x0) goto LAB_0007d3c4;\n    (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d4dc:\n    (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n    *pcerts = (stack_st_X509 *)0x0;\n    if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d4f8;\nLAB_0007d63c:\n    puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n    uVar3 = *puVar9;\n    format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n  }\nLAB_0007d520:\n  pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x428);\n  (**(code **)(in_t9 + 0x438d4))(uVar3);\n  (**(code **)(&DAT_00042484 + in_t9))(*puVar9);\n  iVar1 = 0;\nLAB_0007d33c:\n  if (file_00 == (char *)*piVar10) {\n    return iVar1;\n  }\n  (**(code **)(in_t9 + 0x42b38))();\n  iVar1 = load_certs_crls(file_00,(int)format_00,desc,(char *)(in_t9 + 0x4a0a0),pcerts_00,\n                          (stack_st_X509_CRL **)0x0);\n  return iVar1;\n}" primitive_type (function_declarator "load_certs_crls(char *file,int format,char *pass,char *desc,stack_st_X509 **pcerts,\n                   stack_st_X509_CRL **pcrls)" identifier (parameter_list "(char *file,int format,char *pass,char *desc,stack_st_X509 **pcerts,\n                   stack_st_X509_CRL **pcrls)" ( (parameter_declaration "char *file" primitive_type (pointer_declarator "*file" * identifier)) , (parameter_declaration "int format" primitive_type identifier) , (parameter_declaration "char *pass" primitive_type (pointer_declarator "*pass" * identifier)) , (parameter_declaration "char *desc" primitive_type (pointer_declarator "*desc" * identifier)) , (parameter_declaration "stack_st_X509 **pcerts" type_identifier (pointer_declarator "**pcerts" * (pointer_declarator "*pcerts" * identifier))) , (parameter_declaration "stack_st_X509_CRL **pcrls" type_identifier (pointer_declarator "**pcrls" * (pointer_declarator "*pcrls" * identifier))) ))) (compound_statement "{\n  int iVar1;\n  BIO *pBVar2;\n  undefined4 uVar3;\n  int *piVar4;\n  stack_st_X509 *psVar5;\n  stack_st_X509_CRL *psVar6;\n  char *file_00;\n  stack_st_X509 **pcerts_00;\n  char *format_00;\n  PW_CB_DATA *pPVar7;\n  int iVar8;\n  undefined4 *puVar9;\n  int *piVar10;\n  int in_t9;\n  code *pcVar11;\n  PW_CB_DATA cb_data;\n  \n  piVar10 = *(int **)(in_t9 + 0x42dcc);\n  file_00 = (char *)*piVar10;\n  cb_data.password = pass;\n  cb_data.prompt_info = file;\n  if (format != 0x8005) {\n    pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x514);\n    pPVar7 = (PW_CB_DATA *)desc;\n    (**(code **)(in_t9 + 0x438d4))(**(undefined4 **)(in_t9 + 0x420f0));\n    iVar1 = 0;\n    format_00 = desc;\n    desc = (char *)pPVar7;\n    goto LAB_0007d33c;\n  }\n  format_00 = (char *)0x8005;\n  pcerts_00 = (stack_st_X509 **)0x72;\n  pBVar2 = bio_open_default(file,'r',0x8005);\n  if (pBVar2 == (BIO *)0x0) {\n    iVar1 = 0;\n    goto LAB_0007d33c;\n  }\n  desc = (char *)&cb_data;\n  format_00 = *(char **)(in_t9 + 0x42274);\n  uVar3 = (**(code **)(in_t9 + 0x43538))(pBVar2,0);\n  (**(code **)(&DAT_000426ac + in_t9))(pBVar2);\n  if ((pcerts == (stack_st_X509 **)0x0) || (*pcerts != (stack_st_X509 *)0x0)) {\nLAB_0007d3c4:\n    pcVar11 = *(code **)(in_t9 + 0x4267c);\n    if (pcrls == (stack_st_X509_CRL **)0x0) {\nLAB_0007d3dc:\n      iVar8 = 0;\n      iVar1 = (*pcVar11)(uVar3);\n      if (0 < iVar1) {\n        do {\n          piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);\n          if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }\nLAB_0007d430:\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (piVar4[1] != 0) {\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }\n          iVar8 = iVar8 + 1;\n          iVar1 = (*pcVar11)(uVar3);\n        } while (iVar8 < iVar1);\n      }\n      if (pcerts == (stack_st_X509 **)0x0) {\n        if (pcrls == (stack_st_X509_CRL **)0x0) {\n          (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d5ac:\n          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n          uVar3 = *puVar9;\n          format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n          goto LAB_0007d520;\n        }\n        pcVar11 = *(code **)(in_t9 + 0x4267c);\nLAB_0007d558:\n        iVar1 = (*pcVar11)(*pcrls);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(&DAT_00042714 + in_t9);\n          goto LAB_0007d5d8;\n        }\n      }\n      else {\n        iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (pcrls != (stack_st_X509_CRL **)0x0) {\n          (**(code **)(in_t9 + 0x4267c))(*pcrls);\n        }\n      }\n      pcerts_00 = *(stack_st_X509 ***)(in_t9 + 0x434fc);\n      (**(code **)(&DAT_00042714 + in_t9))(uVar3);\n      iVar1 = 1;\n      goto LAB_0007d33c;\n    }\n    if (*pcrls != (stack_st_X509_CRL *)0x0) {\nLAB_0007d3d8:\n      pcVar11 = *(code **)(in_t9 + 0x4267c);\n      goto LAB_0007d3dc;\n    }\n    psVar6 = (stack_st_X509_CRL *)(**(code **)(in_t9 + 0x4325c))();\n    *pcrls = psVar6;\n    if (psVar6 != (stack_st_X509_CRL *)0x0) goto LAB_0007d3d8;\n    pcVar11 = *(code **)(&DAT_00042714 + in_t9);\nLAB_0007d5d8:\n    (*pcVar11)(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n    if (pcerts == (stack_st_X509 **)0x0) {\nLAB_0007d658:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n    }\n    else {\n      (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n      *pcerts = (stack_st_X509 *)0x0;\nLAB_0007d4f8:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n    }\n  }\n  else {\n    psVar5 = (stack_st_X509 *)(**(code **)(in_t9 + 0x4325c))();\n    *pcerts = psVar5;\n    if (psVar5 != (stack_st_X509 *)0x0) goto LAB_0007d3c4;\n    (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d4dc:\n    (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n    *pcerts = (stack_st_X509 *)0x0;\n    if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d4f8;\nLAB_0007d63c:\n    puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n    uVar3 = *puVar9;\n    format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n  }\nLAB_0007d520:\n  pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x428);\n  (**(code **)(in_t9 + 0x438d4))(uVar3);\n  (**(code **)(&DAT_00042484 + in_t9))(*puVar9);\n  iVar1 = 0;\nLAB_0007d33c:\n  if (file_00 == (char *)*piVar10) {\n    return iVar1;\n  }\n  (**(code **)(in_t9 + 0x42b38))();\n  iVar1 = load_certs_crls(file_00,(int)format_00,desc,(char *)(in_t9 + 0x4a0a0),pcerts_00,\n                          (stack_st_X509_CRL **)0x0);\n  return iVar1;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "BIO *pBVar2;" type_identifier (pointer_declarator "*pBVar2" * identifier) ;) (declaration "undefined4 uVar3;" type_identifier identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "stack_st_X509 *psVar5;" type_identifier (pointer_declarator "*psVar5" * identifier) ;) (declaration "stack_st_X509_CRL *psVar6;" type_identifier (pointer_declarator "*psVar6" * identifier) ;) (declaration "char *file_00;" primitive_type (pointer_declarator "*file_00" * identifier) ;) (declaration "stack_st_X509 **pcerts_00;" type_identifier (pointer_declarator "**pcerts_00" * (pointer_declarator "*pcerts_00" * identifier)) ;) (declaration "char *format_00;" primitive_type (pointer_declarator "*format_00" * identifier) ;) (declaration "PW_CB_DATA *pPVar7;" type_identifier (pointer_declarator "*pPVar7" * identifier) ;) (declaration "int iVar8;" primitive_type identifier ;) (declaration "undefined4 *puVar9;" type_identifier (pointer_declarator "*puVar9" * identifier) ;) (declaration "int *piVar10;" primitive_type (pointer_declarator "*piVar10" * identifier) ;) (declaration "int in_t9;" primitive_type identifier ;) (declaration "code *pcVar11;" type_identifier (pointer_declarator "*pcVar11" * identifier) ;) (declaration "PW_CB_DATA cb_data;" type_identifier identifier ;) (expression_statement "piVar10 = *(int **)(in_t9 + 0x42dcc);" (assignment_expression "piVar10 = *(int **)(in_t9 + 0x42dcc)" identifier = (pointer_expression "*(int **)(in_t9 + 0x42dcc)" * (cast_expression "(int **)(in_t9 + 0x42dcc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x42dcc)" ( (binary_expression "in_t9 + 0x42dcc" identifier + number_literal) ))))) ;) (expression_statement "file_00 = (char *)*piVar10;" (assignment_expression "file_00 = (char *)*piVar10" identifier = (cast_expression "(char *)*piVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) ;) (expression_statement "cb_data.password = pass;" (assignment_expression "cb_data.password = pass" (field_expression "cb_data.password" identifier . field_identifier) = identifier) ;) (expression_statement "cb_data.prompt_info = file;" (assignment_expression "cb_data.prompt_info = file" (field_expression "cb_data.prompt_info" identifier . field_identifier) = identifier) ;) (if_statement "if (format != 0x8005) {\n    pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x514);\n    pPVar7 = (PW_CB_DATA *)desc;\n    (**(code **)(in_t9 + 0x438d4))(**(undefined4 **)(in_t9 + 0x420f0));\n    iVar1 = 0;\n    format_00 = desc;\n    desc = (char *)pPVar7;\n    goto LAB_0007d33c;\n  }" if (parenthesized_expression "(format != 0x8005)" ( (binary_expression "format != 0x8005" identifier != number_literal) )) (compound_statement "{\n    pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x514);\n    pPVar7 = (PW_CB_DATA *)desc;\n    (**(code **)(in_t9 + 0x438d4))(**(undefined4 **)(in_t9 + 0x420f0));\n    iVar1 = 0;\n    format_00 = desc;\n    desc = (char *)pPVar7;\n    goto LAB_0007d33c;\n  }" { (expression_statement "pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x514);" (assignment_expression "pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x514)" identifier = (cast_expression "(stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x514)" ( (type_descriptor "stack_st_X509 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(in_t9 + 0x420ec) + -0x514)" ( (binary_expression "*(int *)(in_t9 + 0x420ec) + -0x514" (pointer_expression "*(int *)(in_t9 + 0x420ec)" * (cast_expression "(int *)(in_t9 + 0x420ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x420ec)" ( (binary_expression "in_t9 + 0x420ec" identifier + number_literal) )))) + number_literal) )))) ;) (expression_statement "pPVar7 = (PW_CB_DATA *)desc;" (assignment_expression "pPVar7 = (PW_CB_DATA *)desc" identifier = (cast_expression "(PW_CB_DATA *)desc" ( (type_descriptor "PW_CB_DATA *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(**(code **)(in_t9 + 0x438d4))(**(undefined4 **)(in_t9 + 0x420f0));" (call_expression "(**(code **)(in_t9 + 0x438d4))(**(undefined4 **)(in_t9 + 0x420f0))" (parenthesized_expression "(**(code **)(in_t9 + 0x438d4))" ( (pointer_expression "**(code **)(in_t9 + 0x438d4)" * (pointer_expression "*(code **)(in_t9 + 0x438d4)" * (cast_expression "(code **)(in_t9 + 0x438d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x438d4)" ( (binary_expression "in_t9 + 0x438d4" identifier + number_literal) ))))) )) (argument_list "(**(undefined4 **)(in_t9 + 0x420f0))" ( (pointer_expression "**(undefined4 **)(in_t9 + 0x420f0)" * (pointer_expression "*(undefined4 **)(in_t9 + 0x420f0)" * (cast_expression "(undefined4 **)(in_t9 + 0x420f0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x420f0)" ( (binary_expression "in_t9 + 0x420f0" identifier + number_literal) ))))) ))) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (expression_statement "format_00 = desc;" (assignment_expression "format_00 = desc" identifier = identifier) ;) (expression_statement "desc = (char *)pPVar7;" (assignment_expression "desc = (char *)pPVar7" identifier = (cast_expression "(char *)pPVar7" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0007d33c;" goto statement_identifier ;) })) (expression_statement "format_00 = (char *)0x8005;" (assignment_expression "format_00 = (char *)0x8005" identifier = (cast_expression "(char *)0x8005" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pcerts_00 = (stack_st_X509 **)0x72;" (assignment_expression "pcerts_00 = (stack_st_X509 **)0x72" identifier = (cast_expression "(stack_st_X509 **)0x72" ( (type_descriptor "stack_st_X509 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pBVar2 = bio_open_default(file,'r',0x8005);" (assignment_expression "pBVar2 = bio_open_default(file,'r',0x8005)" identifier = (call_expression "bio_open_default(file,'r',0x8005)" identifier (argument_list "(file,'r',0x8005)" ( identifier , (char_literal "'r'" ' character ') , number_literal )))) ;) (if_statement "if (pBVar2 == (BIO *)0x0) {\n    iVar1 = 0;\n    goto LAB_0007d33c;\n  }" if (parenthesized_expression "(pBVar2 == (BIO *)0x0)" ( (binary_expression "pBVar2 == (BIO *)0x0" identifier == (cast_expression "(BIO *)0x0" ( (type_descriptor "BIO *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    iVar1 = 0;\n    goto LAB_0007d33c;\n  }" { (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0007d33c;" goto statement_identifier ;) })) (expression_statement "desc = (char *)&cb_data;" (assignment_expression "desc = (char *)&cb_data" identifier = (cast_expression "(char *)&cb_data" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&cb_data" & identifier))) ;) (expression_statement "format_00 = *(char **)(in_t9 + 0x42274);" (assignment_expression "format_00 = *(char **)(in_t9 + 0x42274)" identifier = (pointer_expression "*(char **)(in_t9 + 0x42274)" * (cast_expression "(char **)(in_t9 + 0x42274)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x42274)" ( (binary_expression "in_t9 + 0x42274" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = (**(code **)(in_t9 + 0x43538))(pBVar2,0);" (assignment_expression "uVar3 = (**(code **)(in_t9 + 0x43538))(pBVar2,0)" identifier = (call_expression "(**(code **)(in_t9 + 0x43538))(pBVar2,0)" (parenthesized_expression "(**(code **)(in_t9 + 0x43538))" ( (pointer_expression "**(code **)(in_t9 + 0x43538)" * (pointer_expression "*(code **)(in_t9 + 0x43538)" * (cast_expression "(code **)(in_t9 + 0x43538)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x43538)" ( (binary_expression "in_t9 + 0x43538" identifier + number_literal) ))))) )) (argument_list "(pBVar2,0)" ( identifier , number_literal )))) ;) (expression_statement "(**(code **)(&DAT_000426ac + in_t9))(pBVar2);" (call_expression "(**(code **)(&DAT_000426ac + in_t9))(pBVar2)" (parenthesized_expression "(**(code **)(&DAT_000426ac + in_t9))" ( (pointer_expression "**(code **)(&DAT_000426ac + in_t9)" * (pointer_expression "*(code **)(&DAT_000426ac + in_t9)" * (cast_expression "(code **)(&DAT_000426ac + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_000426ac + in_t9)" ( (binary_expression "&DAT_000426ac + in_t9" (pointer_expression "&DAT_000426ac" & identifier) + identifier) ))))) )) (argument_list "(pBVar2)" ( identifier ))) ;) (if_statement "if ((pcerts == (stack_st_X509 **)0x0) || (*pcerts != (stack_st_X509 *)0x0)) {\nLAB_0007d3c4:\n    pcVar11 = *(code **)(in_t9 + 0x4267c);\n    if (pcrls == (stack_st_X509_CRL **)0x0) {\nLAB_0007d3dc:\n      iVar8 = 0;\n      iVar1 = (*pcVar11)(uVar3);\n      if (0 < iVar1) {\n        do {\n          piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);\n          if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }\nLAB_0007d430:\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (piVar4[1] != 0) {\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }\n          iVar8 = iVar8 + 1;\n          iVar1 = (*pcVar11)(uVar3);\n        } while (iVar8 < iVar1);\n      }\n      if (pcerts == (stack_st_X509 **)0x0) {\n        if (pcrls == (stack_st_X509_CRL **)0x0) {\n          (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d5ac:\n          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n          uVar3 = *puVar9;\n          format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n          goto LAB_0007d520;\n        }\n        pcVar11 = *(code **)(in_t9 + 0x4267c);\nLAB_0007d558:\n        iVar1 = (*pcVar11)(*pcrls);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(&DAT_00042714 + in_t9);\n          goto LAB_0007d5d8;\n        }\n      }\n      else {\n        iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (pcrls != (stack_st_X509_CRL **)0x0) {\n          (**(code **)(in_t9 + 0x4267c))(*pcrls);\n        }\n      }\n      pcerts_00 = *(stack_st_X509 ***)(in_t9 + 0x434fc);\n      (**(code **)(&DAT_00042714 + in_t9))(uVar3);\n      iVar1 = 1;\n      goto LAB_0007d33c;\n    }\n    if (*pcrls != (stack_st_X509_CRL *)0x0) {\nLAB_0007d3d8:\n      pcVar11 = *(code **)(in_t9 + 0x4267c);\n      goto LAB_0007d3dc;\n    }\n    psVar6 = (stack_st_X509_CRL *)(**(code **)(in_t9 + 0x4325c))();\n    *pcrls = psVar6;\n    if (psVar6 != (stack_st_X509_CRL *)0x0) goto LAB_0007d3d8;\n    pcVar11 = *(code **)(&DAT_00042714 + in_t9);\nLAB_0007d5d8:\n    (*pcVar11)(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n    if (pcerts == (stack_st_X509 **)0x0) {\nLAB_0007d658:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n    }\n    else {\n      (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n      *pcerts = (stack_st_X509 *)0x0;\nLAB_0007d4f8:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n    }\n  }\n  else {\n    psVar5 = (stack_st_X509 *)(**(code **)(in_t9 + 0x4325c))();\n    *pcerts = psVar5;\n    if (psVar5 != (stack_st_X509 *)0x0) goto LAB_0007d3c4;\n    (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d4dc:\n    (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n    *pcerts = (stack_st_X509 *)0x0;\n    if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d4f8;\nLAB_0007d63c:\n    puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n    uVar3 = *puVar9;\n    format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n  }" if (parenthesized_expression "((pcerts == (stack_st_X509 **)0x0) || (*pcerts != (stack_st_X509 *)0x0))" ( (binary_expression "(pcerts == (stack_st_X509 **)0x0) || (*pcerts != (stack_st_X509 *)0x0)" (parenthesized_expression "(pcerts == (stack_st_X509 **)0x0)" ( (binary_expression "pcerts == (stack_st_X509 **)0x0" identifier == (cast_expression "(stack_st_X509 **)0x0" ( (type_descriptor "stack_st_X509 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) || (parenthesized_expression "(*pcerts != (stack_st_X509 *)0x0)" ( (binary_expression "*pcerts != (stack_st_X509 *)0x0" (pointer_expression "*pcerts" * identifier) != (cast_expression "(stack_st_X509 *)0x0" ( (type_descriptor "stack_st_X509 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_0007d3c4:\n    pcVar11 = *(code **)(in_t9 + 0x4267c);\n    if (pcrls == (stack_st_X509_CRL **)0x0) {\nLAB_0007d3dc:\n      iVar8 = 0;\n      iVar1 = (*pcVar11)(uVar3);\n      if (0 < iVar1) {\n        do {\n          piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);\n          if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }\nLAB_0007d430:\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (piVar4[1] != 0) {\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }\n          iVar8 = iVar8 + 1;\n          iVar1 = (*pcVar11)(uVar3);\n        } while (iVar8 < iVar1);\n      }\n      if (pcerts == (stack_st_X509 **)0x0) {\n        if (pcrls == (stack_st_X509_CRL **)0x0) {\n          (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d5ac:\n          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n          uVar3 = *puVar9;\n          format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n          goto LAB_0007d520;\n        }\n        pcVar11 = *(code **)(in_t9 + 0x4267c);\nLAB_0007d558:\n        iVar1 = (*pcVar11)(*pcrls);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(&DAT_00042714 + in_t9);\n          goto LAB_0007d5d8;\n        }\n      }\n      else {\n        iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (pcrls != (stack_st_X509_CRL **)0x0) {\n          (**(code **)(in_t9 + 0x4267c))(*pcrls);\n        }\n      }\n      pcerts_00 = *(stack_st_X509 ***)(in_t9 + 0x434fc);\n      (**(code **)(&DAT_00042714 + in_t9))(uVar3);\n      iVar1 = 1;\n      goto LAB_0007d33c;\n    }\n    if (*pcrls != (stack_st_X509_CRL *)0x0) {\nLAB_0007d3d8:\n      pcVar11 = *(code **)(in_t9 + 0x4267c);\n      goto LAB_0007d3dc;\n    }\n    psVar6 = (stack_st_X509_CRL *)(**(code **)(in_t9 + 0x4325c))();\n    *pcrls = psVar6;\n    if (psVar6 != (stack_st_X509_CRL *)0x0) goto LAB_0007d3d8;\n    pcVar11 = *(code **)(&DAT_00042714 + in_t9);\nLAB_0007d5d8:\n    (*pcVar11)(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n    if (pcerts == (stack_st_X509 **)0x0) {\nLAB_0007d658:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n    }\n    else {\n      (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n      *pcerts = (stack_st_X509 *)0x0;\nLAB_0007d4f8:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n    }\n  }" { (labeled_statement "LAB_0007d3c4:\n    pcVar11 = *(code **)(in_t9 + 0x4267c);" statement_identifier : (expression_statement "pcVar11 = *(code **)(in_t9 + 0x4267c);" (assignment_expression "pcVar11 = *(code **)(in_t9 + 0x4267c)" identifier = (pointer_expression "*(code **)(in_t9 + 0x4267c)" * (cast_expression "(code **)(in_t9 + 0x4267c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4267c)" ( (binary_expression "in_t9 + 0x4267c" identifier + number_literal) ))))) ;)) (if_statement "if (pcrls == (stack_st_X509_CRL **)0x0) {\nLAB_0007d3dc:\n      iVar8 = 0;\n      iVar1 = (*pcVar11)(uVar3);\n      if (0 < iVar1) {\n        do {\n          piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);\n          if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }\nLAB_0007d430:\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (piVar4[1] != 0) {\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }\n          iVar8 = iVar8 + 1;\n          iVar1 = (*pcVar11)(uVar3);\n        } while (iVar8 < iVar1);\n      }\n      if (pcerts == (stack_st_X509 **)0x0) {\n        if (pcrls == (stack_st_X509_CRL **)0x0) {\n          (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d5ac:\n          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n          uVar3 = *puVar9;\n          format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n          goto LAB_0007d520;\n        }\n        pcVar11 = *(code **)(in_t9 + 0x4267c);\nLAB_0007d558:\n        iVar1 = (*pcVar11)(*pcrls);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(&DAT_00042714 + in_t9);\n          goto LAB_0007d5d8;\n        }\n      }\n      else {\n        iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (pcrls != (stack_st_X509_CRL **)0x0) {\n          (**(code **)(in_t9 + 0x4267c))(*pcrls);\n        }\n      }\n      pcerts_00 = *(stack_st_X509 ***)(in_t9 + 0x434fc);\n      (**(code **)(&DAT_00042714 + in_t9))(uVar3);\n      iVar1 = 1;\n      goto LAB_0007d33c;\n    }" if (parenthesized_expression "(pcrls == (stack_st_X509_CRL **)0x0)" ( (binary_expression "pcrls == (stack_st_X509_CRL **)0x0" identifier == (cast_expression "(stack_st_X509_CRL **)0x0" ( (type_descriptor "stack_st_X509_CRL **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_0007d3dc:\n      iVar8 = 0;\n      iVar1 = (*pcVar11)(uVar3);\n      if (0 < iVar1) {\n        do {\n          piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);\n          if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }\nLAB_0007d430:\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (piVar4[1] != 0) {\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }\n          iVar8 = iVar8 + 1;\n          iVar1 = (*pcVar11)(uVar3);\n        } while (iVar8 < iVar1);\n      }\n      if (pcerts == (stack_st_X509 **)0x0) {\n        if (pcrls == (stack_st_X509_CRL **)0x0) {\n          (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d5ac:\n          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n          uVar3 = *puVar9;\n          format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n          goto LAB_0007d520;\n        }\n        pcVar11 = *(code **)(in_t9 + 0x4267c);\nLAB_0007d558:\n        iVar1 = (*pcVar11)(*pcrls);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(&DAT_00042714 + in_t9);\n          goto LAB_0007d5d8;\n        }\n      }\n      else {\n        iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (pcrls != (stack_st_X509_CRL **)0x0) {\n          (**(code **)(in_t9 + 0x4267c))(*pcrls);\n        }\n      }\n      pcerts_00 = *(stack_st_X509 ***)(in_t9 + 0x434fc);\n      (**(code **)(&DAT_00042714 + in_t9))(uVar3);\n      iVar1 = 1;\n      goto LAB_0007d33c;\n    }" { (labeled_statement "LAB_0007d3dc:\n      iVar8 = 0;" statement_identifier : (expression_statement "iVar8 = 0;" (assignment_expression "iVar8 = 0" identifier = number_literal) ;)) (expression_statement "iVar1 = (*pcVar11)(uVar3);" (assignment_expression "iVar1 = (*pcVar11)(uVar3)" identifier = (call_expression "(*pcVar11)(uVar3)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(uVar3)" ( identifier )))) ;) (if_statement "if (0 < iVar1) {\n        do {\n          piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);\n          if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }\nLAB_0007d430:\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (piVar4[1] != 0) {\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }\n          iVar8 = iVar8 + 1;\n          iVar1 = (*pcVar11)(uVar3);\n        } while (iVar8 < iVar1);\n      }" if (parenthesized_expression "(0 < iVar1)" ( (binary_expression "0 < iVar1" number_literal < identifier) )) (compound_statement "{\n        do {\n          piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);\n          if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }\nLAB_0007d430:\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (piVar4[1] != 0) {\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }\n          iVar8 = iVar8 + 1;\n          iVar1 = (*pcVar11)(uVar3);\n        } while (iVar8 < iVar1);\n      }" { (do_statement "do {\n          piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);\n          if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }\nLAB_0007d430:\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (piVar4[1] != 0) {\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }\n          iVar8 = iVar8 + 1;\n          iVar1 = (*pcVar11)(uVar3);\n        } while (iVar8 < iVar1);" do (compound_statement "{\n          piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);\n          if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }\nLAB_0007d430:\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (piVar4[1] != 0) {\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }\n          iVar8 = iVar8 + 1;\n          iVar1 = (*pcVar11)(uVar3);\n        }" { (expression_statement "piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8);" (assignment_expression "piVar4 = (int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8)" identifier = (cast_expression "(int *)(**(code **)(in_t9 + 0x43914))(uVar3,iVar8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x43914))(uVar3,iVar8)" (parenthesized_expression "(**(code **)(in_t9 + 0x43914))" ( (pointer_expression "**(code **)(in_t9 + 0x43914)" * (pointer_expression "*(code **)(in_t9 + 0x43914)" * (cast_expression "(code **)(in_t9 + 0x43914)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x43914)" ( (binary_expression "in_t9 + 0x43914" identifier + number_literal) ))))) )) (argument_list "(uVar3,iVar8)" ( identifier , identifier ))))) ;) (if_statement "if ((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)) {\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }" if (parenthesized_expression "((*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0))" ( (binary_expression "(*piVar4 != 0) && (pcerts != (stack_st_X509 **)0x0)" (parenthesized_expression "(*piVar4 != 0)" ( (binary_expression "*piVar4 != 0" (pointer_expression "*piVar4" * identifier) != number_literal) )) && (parenthesized_expression "(pcerts != (stack_st_X509 **)0x0)" ( (binary_expression "pcerts != (stack_st_X509 **)0x0" identifier != (cast_expression "(stack_st_X509 **)0x0" ( (type_descriptor "stack_st_X509 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ))) )) (compound_statement "{\n            iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);\n            if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;\n            if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;\n            goto LAB_0007d5ac;\n          }" { (expression_statement "iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts);" (assignment_expression "iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcerts)" identifier = (call_expression "(**(code **)(in_t9 + 0x42a8c))(*pcerts)" (parenthesized_expression "(**(code **)(in_t9 + 0x42a8c))" ( (pointer_expression "**(code **)(in_t9 + 0x42a8c)" * (pointer_expression "*(code **)(in_t9 + 0x42a8c)" * (cast_expression "(code **)(in_t9 + 0x42a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x42a8c)" ( (binary_expression "in_t9 + 0x42a8c" identifier + number_literal) ))))) )) (argument_list "(*pcerts)" ( (pointer_expression "*pcerts" * identifier) )))) ;) (if_statement "if (iVar1 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }" if (parenthesized_expression "(iVar1 != 0)" ( (binary_expression "iVar1 != 0" identifier != number_literal) )) (compound_statement "{\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }" { (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (goto_statement "goto LAB_0007d430;" goto statement_identifier ;) })) (labeled_statement "LAB_0007d4c4:\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));" statement_identifier : (expression_statement "(**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));" (call_expression "(**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc))" (parenthesized_expression "(**(code **)(&DAT_00042714 + in_t9))" ( (pointer_expression "**(code **)(&DAT_00042714 + in_t9)" * (pointer_expression "*(code **)(&DAT_00042714 + in_t9)" * (cast_expression "(code **)(&DAT_00042714 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042714 + in_t9)" ( (binary_expression "&DAT_00042714 + in_t9" (pointer_expression "&DAT_00042714" & identifier) + identifier) ))))) )) (argument_list "(uVar3,*(undefined4 *)(in_t9 + 0x434fc))" ( identifier , (pointer_expression "*(undefined4 *)(in_t9 + 0x434fc)" * (cast_expression "(undefined4 *)(in_t9 + 0x434fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x434fc)" ( (binary_expression "in_t9 + 0x434fc" identifier + number_literal) )))) ))) ;)) (if_statement "if (pcerts != (stack_st_X509 **)0x0) goto LAB_0007d4dc;" if (parenthesized_expression "(pcerts != (stack_st_X509 **)0x0)" ( (binary_expression "pcerts != (stack_st_X509 **)0x0" identifier != (cast_expression "(stack_st_X509 **)0x0" ( (type_descriptor "stack_st_X509 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0007d4dc;" goto statement_identifier ;)) (if_statement "if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d658;" if (parenthesized_expression "(pcrls != (stack_st_X509_CRL **)0x0)" ( (binary_expression "pcrls != (stack_st_X509_CRL **)0x0" identifier != (cast_expression "(stack_st_X509_CRL **)0x0" ( (type_descriptor "stack_st_X509_CRL **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0007d658;" goto statement_identifier ;)) (goto_statement "goto LAB_0007d5ac;" goto statement_identifier ;) })) (labeled_statement "LAB_0007d430:\n          pcVar11 = *(code **)(in_t9 + 0x4267c);" statement_identifier : (expression_statement "pcVar11 = *(code **)(in_t9 + 0x4267c);" (assignment_expression "pcVar11 = *(code **)(in_t9 + 0x4267c)" identifier = (pointer_expression "*(code **)(in_t9 + 0x4267c)" * (cast_expression "(code **)(in_t9 + 0x4267c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4267c)" ( (binary_expression "in_t9 + 0x4267c" identifier + number_literal) ))))) ;)) (if_statement "if (piVar4[1] != 0) {\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }" if (parenthesized_expression "(piVar4[1] != 0)" ( (binary_expression "piVar4[1] != 0" (subscript_expression "piVar4[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n            if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }\n            pcVar11 = *(code **)(in_t9 + 0x4267c);\n          }" { (if_statement "if (pcrls != (stack_st_X509_CRL **)0x0) {\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }" if (parenthesized_expression "(pcrls != (stack_st_X509_CRL **)0x0)" ( (binary_expression "pcrls != (stack_st_X509_CRL **)0x0" identifier != (cast_expression "(stack_st_X509_CRL **)0x0" ( (type_descriptor "stack_st_X509_CRL **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);\n              if (iVar1 == 0) goto LAB_0007d4c4;\n              piVar4[1] = 0;\n            }" { (expression_statement "iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls);" (assignment_expression "iVar1 = (**(code **)(in_t9 + 0x42a8c))(*pcrls)" identifier = (call_expression "(**(code **)(in_t9 + 0x42a8c))(*pcrls)" (parenthesized_expression "(**(code **)(in_t9 + 0x42a8c))" ( (pointer_expression "**(code **)(in_t9 + 0x42a8c)" * (pointer_expression "*(code **)(in_t9 + 0x42a8c)" * (cast_expression "(code **)(in_t9 + 0x42a8c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x42a8c)" ( (binary_expression "in_t9 + 0x42a8c" identifier + number_literal) ))))) )) (argument_list "(*pcrls)" ( (pointer_expression "*pcrls" * identifier) )))) ;) (if_statement "if (iVar1 == 0) goto LAB_0007d4c4;" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0007d4c4;" goto statement_identifier ;)) (expression_statement "piVar4[1] = 0;" (assignment_expression "piVar4[1] = 0" (subscript_expression "piVar4[1]" identifier [ number_literal ]) = number_literal) ;) })) (expression_statement "pcVar11 = *(code **)(in_t9 + 0x4267c);" (assignment_expression "pcVar11 = *(code **)(in_t9 + 0x4267c)" identifier = (pointer_expression "*(code **)(in_t9 + 0x4267c)" * (cast_expression "(code **)(in_t9 + 0x4267c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4267c)" ( (binary_expression "in_t9 + 0x4267c" identifier + number_literal) ))))) ;) })) (expression_statement "iVar8 = iVar8 + 1;" (assignment_expression "iVar8 = iVar8 + 1" identifier = (binary_expression "iVar8 + 1" identifier + number_literal)) ;) (expression_statement "iVar1 = (*pcVar11)(uVar3);" (assignment_expression "iVar1 = (*pcVar11)(uVar3)" identifier = (call_expression "(*pcVar11)(uVar3)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(uVar3)" ( identifier )))) ;) }) while (parenthesized_expression "(iVar8 < iVar1)" ( (binary_expression "iVar8 < iVar1" identifier < identifier) )) ;) })) (if_statement "if (pcerts == (stack_st_X509 **)0x0) {\n        if (pcrls == (stack_st_X509_CRL **)0x0) {\n          (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d5ac:\n          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n          uVar3 = *puVar9;\n          format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n          goto LAB_0007d520;\n        }\n        pcVar11 = *(code **)(in_t9 + 0x4267c);\nLAB_0007d558:\n        iVar1 = (*pcVar11)(*pcrls);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(&DAT_00042714 + in_t9);\n          goto LAB_0007d5d8;\n        }\n      }\n      else {\n        iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (pcrls != (stack_st_X509_CRL **)0x0) {\n          (**(code **)(in_t9 + 0x4267c))(*pcrls);\n        }\n      }" if (parenthesized_expression "(pcerts == (stack_st_X509 **)0x0)" ( (binary_expression "pcerts == (stack_st_X509 **)0x0" identifier == (cast_expression "(stack_st_X509 **)0x0" ( (type_descriptor "stack_st_X509 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        if (pcrls == (stack_st_X509_CRL **)0x0) {\n          (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d5ac:\n          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n          uVar3 = *puVar9;\n          format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n          goto LAB_0007d520;\n        }\n        pcVar11 = *(code **)(in_t9 + 0x4267c);\nLAB_0007d558:\n        iVar1 = (*pcVar11)(*pcrls);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(&DAT_00042714 + in_t9);\n          goto LAB_0007d5d8;\n        }\n      }" { (if_statement "if (pcrls == (stack_st_X509_CRL **)0x0) {\n          (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d5ac:\n          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n          uVar3 = *puVar9;\n          format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n          goto LAB_0007d520;\n        }" if (parenthesized_expression "(pcrls == (stack_st_X509_CRL **)0x0)" ( (binary_expression "pcrls == (stack_st_X509_CRL **)0x0" identifier == (cast_expression "(stack_st_X509_CRL **)0x0" ( (type_descriptor "stack_st_X509_CRL **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d5ac:\n          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n          uVar3 = *puVar9;\n          format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n          goto LAB_0007d520;\n        }" { (expression_statement "(**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));" (call_expression "(**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc))" (parenthesized_expression "(**(code **)(&DAT_00042714 + in_t9))" ( (pointer_expression "**(code **)(&DAT_00042714 + in_t9)" * (pointer_expression "*(code **)(&DAT_00042714 + in_t9)" * (cast_expression "(code **)(&DAT_00042714 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042714 + in_t9)" ( (binary_expression "&DAT_00042714 + in_t9" (pointer_expression "&DAT_00042714" & identifier) + identifier) ))))) )) (argument_list "(uVar3,*(undefined4 *)(in_t9 + 0x434fc))" ( identifier , (pointer_expression "*(undefined4 *)(in_t9 + 0x434fc)" * (cast_expression "(undefined4 *)(in_t9 + 0x434fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x434fc)" ( (binary_expression "in_t9 + 0x434fc" identifier + number_literal) )))) ))) ;) (labeled_statement "LAB_0007d5ac:\n          puVar9 = *(undefined4 **)(in_t9 + 0x420f0);" statement_identifier : (expression_statement "puVar9 = *(undefined4 **)(in_t9 + 0x420f0);" (assignment_expression "puVar9 = *(undefined4 **)(in_t9 + 0x420f0)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x420f0)" * (cast_expression "(undefined4 **)(in_t9 + 0x420f0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x420f0)" ( (binary_expression "in_t9 + 0x420f0" identifier + number_literal) ))))) ;)) (expression_statement "uVar3 = *puVar9;" (assignment_expression "uVar3 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);" (assignment_expression "format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414)" identifier = (cast_expression "(char *)(*(int *)(in_t9 + 0x420ec) + -0x414)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x420ec) + -0x414)" ( (binary_expression "*(int *)(in_t9 + 0x420ec) + -0x414" (pointer_expression "*(int *)(in_t9 + 0x420ec)" * (cast_expression "(int *)(in_t9 + 0x420ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x420ec)" ( (binary_expression "in_t9 + 0x420ec" identifier + number_literal) )))) + number_literal) )))) ;) (goto_statement "goto LAB_0007d520;" goto statement_identifier ;) })) (expression_statement "pcVar11 = *(code **)(in_t9 + 0x4267c);" (assignment_expression "pcVar11 = *(code **)(in_t9 + 0x4267c)" identifier = (pointer_expression "*(code **)(in_t9 + 0x4267c)" * (cast_expression "(code **)(in_t9 + 0x4267c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4267c)" ( (binary_expression "in_t9 + 0x4267c" identifier + number_literal) ))))) ;) (labeled_statement "LAB_0007d558:\n        iVar1 = (*pcVar11)(*pcrls);" statement_identifier : (expression_statement "iVar1 = (*pcVar11)(*pcrls);" (assignment_expression "iVar1 = (*pcVar11)(*pcrls)" identifier = (call_expression "(*pcVar11)(*pcrls)" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(*pcrls)" ( (pointer_expression "*pcrls" * identifier) )))) ;)) (if_statement "if (iVar1 < 1) {\n          pcVar11 = *(code **)(&DAT_00042714 + in_t9);\n          goto LAB_0007d5d8;\n        }" if (parenthesized_expression "(iVar1 < 1)" ( (binary_expression "iVar1 < 1" identifier < number_literal) )) (compound_statement "{\n          pcVar11 = *(code **)(&DAT_00042714 + in_t9);\n          goto LAB_0007d5d8;\n        }" { (expression_statement "pcVar11 = *(code **)(&DAT_00042714 + in_t9);" (assignment_expression "pcVar11 = *(code **)(&DAT_00042714 + in_t9)" identifier = (pointer_expression "*(code **)(&DAT_00042714 + in_t9)" * (cast_expression "(code **)(&DAT_00042714 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042714 + in_t9)" ( (binary_expression "&DAT_00042714 + in_t9" (pointer_expression "&DAT_00042714" & identifier) + identifier) ))))) ;) (goto_statement "goto LAB_0007d5d8;" goto statement_identifier ;) })) }) (else_clause "else {\n        iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (pcrls != (stack_st_X509_CRL **)0x0) {\n          (**(code **)(in_t9 + 0x4267c))(*pcrls);\n        }\n      }" else (compound_statement "{\n        iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts);\n        if (iVar1 < 1) {\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (pcrls != (stack_st_X509_CRL **)0x0) {\n          (**(code **)(in_t9 + 0x4267c))(*pcrls);\n        }\n      }" { (expression_statement "iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts);" (assignment_expression "iVar1 = (**(code **)(in_t9 + 0x4267c))(*pcerts)" identifier = (call_expression "(**(code **)(in_t9 + 0x4267c))(*pcerts)" (parenthesized_expression "(**(code **)(in_t9 + 0x4267c))" ( (pointer_expression "**(code **)(in_t9 + 0x4267c)" * (pointer_expression "*(code **)(in_t9 + 0x4267c)" * (cast_expression "(code **)(in_t9 + 0x4267c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4267c)" ( (binary_expression "in_t9 + 0x4267c" identifier + number_literal) ))))) )) (argument_list "(*pcerts)" ( (pointer_expression "*pcerts" * identifier) )))) ;) (if_statement "if (iVar1 < 1) {\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }" if (parenthesized_expression "(iVar1 < 1)" ( (binary_expression "iVar1 < 1" identifier < number_literal) )) (compound_statement "{\n          pcVar11 = *(code **)(in_t9 + 0x4267c);\n          if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }" { (expression_statement "pcVar11 = *(code **)(in_t9 + 0x4267c);" (assignment_expression "pcVar11 = *(code **)(in_t9 + 0x4267c)" identifier = (pointer_expression "*(code **)(in_t9 + 0x4267c)" * (cast_expression "(code **)(in_t9 + 0x4267c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4267c)" ( (binary_expression "in_t9 + 0x4267c" identifier + number_literal) ))))) ;) (if_statement "if (pcrls == (stack_st_X509_CRL **)0x0) {\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }" if (parenthesized_expression "(pcrls == (stack_st_X509_CRL **)0x0)" ( (binary_expression "pcrls == (stack_st_X509_CRL **)0x0" identifier == (cast_expression "(stack_st_X509_CRL **)0x0" ( (type_descriptor "stack_st_X509_CRL **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\n            (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n            *pcerts = (stack_st_X509 *)0x0;\n            goto LAB_0007d63c;\n          }" { (expression_statement "(**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));" (call_expression "(**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc))" (parenthesized_expression "(**(code **)(&DAT_00042714 + in_t9))" ( (pointer_expression "**(code **)(&DAT_00042714 + in_t9)" * (pointer_expression "*(code **)(&DAT_00042714 + in_t9)" * (cast_expression "(code **)(&DAT_00042714 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042714 + in_t9)" ( (binary_expression "&DAT_00042714 + in_t9" (pointer_expression "&DAT_00042714" & identifier) + identifier) ))))) )) (argument_list "(uVar3,*(undefined4 *)(in_t9 + 0x434fc))" ( identifier , (pointer_expression "*(undefined4 *)(in_t9 + 0x434fc)" * (cast_expression "(undefined4 *)(in_t9 + 0x434fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x434fc)" ( (binary_expression "in_t9 + 0x434fc" identifier + number_literal) )))) ))) ;) (expression_statement "(**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));" (call_expression "(**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4))" (parenthesized_expression "(**(code **)(&DAT_00042714 + in_t9))" ( (pointer_expression "**(code **)(&DAT_00042714 + in_t9)" * (pointer_expression "*(code **)(&DAT_00042714 + in_t9)" * (cast_expression "(code **)(&DAT_00042714 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042714 + in_t9)" ( (binary_expression "&DAT_00042714 + in_t9" (pointer_expression "&DAT_00042714" & identifier) + identifier) ))))) )) (argument_list "(*pcerts,*(undefined4 *)(in_t9 + 0x425e4))" ( (pointer_expression "*pcerts" * identifier) , (pointer_expression "*(undefined4 *)(in_t9 + 0x425e4)" * (cast_expression "(undefined4 *)(in_t9 + 0x425e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x425e4)" ( (binary_expression "in_t9 + 0x425e4" identifier + number_literal) )))) ))) ;) (expression_statement "*pcerts = (stack_st_X509 *)0x0;" (assignment_expression "*pcerts = (stack_st_X509 *)0x0" (pointer_expression "*pcerts" * identifier) = (cast_expression "(stack_st_X509 *)0x0" ( (type_descriptor "stack_st_X509 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0007d63c;" goto statement_identifier ;) })) (goto_statement "goto LAB_0007d558;" goto statement_identifier ;) })) (if_statement "if (pcrls != (stack_st_X509_CRL **)0x0) {\n          (**(code **)(in_t9 + 0x4267c))(*pcrls);\n        }" if (parenthesized_expression "(pcrls != (stack_st_X509_CRL **)0x0)" ( (binary_expression "pcrls != (stack_st_X509_CRL **)0x0" identifier != (cast_expression "(stack_st_X509_CRL **)0x0" ( (type_descriptor "stack_st_X509_CRL **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n          (**(code **)(in_t9 + 0x4267c))(*pcrls);\n        }" { (expression_statement "(**(code **)(in_t9 + 0x4267c))(*pcrls);" (call_expression "(**(code **)(in_t9 + 0x4267c))(*pcrls)" (parenthesized_expression "(**(code **)(in_t9 + 0x4267c))" ( (pointer_expression "**(code **)(in_t9 + 0x4267c)" * (pointer_expression "*(code **)(in_t9 + 0x4267c)" * (cast_expression "(code **)(in_t9 + 0x4267c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4267c)" ( (binary_expression "in_t9 + 0x4267c" identifier + number_literal) ))))) )) (argument_list "(*pcrls)" ( (pointer_expression "*pcrls" * identifier) ))) ;) })) }))) (expression_statement "pcerts_00 = *(stack_st_X509 ***)(in_t9 + 0x434fc);" (assignment_expression "pcerts_00 = *(stack_st_X509 ***)(in_t9 + 0x434fc)" identifier = (pointer_expression "*(stack_st_X509 ***)(in_t9 + 0x434fc)" * (cast_expression "(stack_st_X509 ***)(in_t9 + 0x434fc)" ( (type_descriptor "stack_st_X509 ***" type_identifier (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))) ) (parenthesized_expression "(in_t9 + 0x434fc)" ( (binary_expression "in_t9 + 0x434fc" identifier + number_literal) ))))) ;) (expression_statement "(**(code **)(&DAT_00042714 + in_t9))(uVar3);" (call_expression "(**(code **)(&DAT_00042714 + in_t9))(uVar3)" (parenthesized_expression "(**(code **)(&DAT_00042714 + in_t9))" ( (pointer_expression "**(code **)(&DAT_00042714 + in_t9)" * (pointer_expression "*(code **)(&DAT_00042714 + in_t9)" * (cast_expression "(code **)(&DAT_00042714 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042714 + in_t9)" ( (binary_expression "&DAT_00042714 + in_t9" (pointer_expression "&DAT_00042714" & identifier) + identifier) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "iVar1 = 1;" (assignment_expression "iVar1 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0007d33c;" goto statement_identifier ;) })) (if_statement "if (*pcrls != (stack_st_X509_CRL *)0x0) {\nLAB_0007d3d8:\n      pcVar11 = *(code **)(in_t9 + 0x4267c);\n      goto LAB_0007d3dc;\n    }" if (parenthesized_expression "(*pcrls != (stack_st_X509_CRL *)0x0)" ( (binary_expression "*pcrls != (stack_st_X509_CRL *)0x0" (pointer_expression "*pcrls" * identifier) != (cast_expression "(stack_st_X509_CRL *)0x0" ( (type_descriptor "stack_st_X509_CRL *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0007d3d8:\n      pcVar11 = *(code **)(in_t9 + 0x4267c);\n      goto LAB_0007d3dc;\n    }" { (labeled_statement "LAB_0007d3d8:\n      pcVar11 = *(code **)(in_t9 + 0x4267c);" statement_identifier : (expression_statement "pcVar11 = *(code **)(in_t9 + 0x4267c);" (assignment_expression "pcVar11 = *(code **)(in_t9 + 0x4267c)" identifier = (pointer_expression "*(code **)(in_t9 + 0x4267c)" * (cast_expression "(code **)(in_t9 + 0x4267c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4267c)" ( (binary_expression "in_t9 + 0x4267c" identifier + number_literal) ))))) ;)) (goto_statement "goto LAB_0007d3dc;" goto statement_identifier ;) })) (expression_statement "psVar6 = (stack_st_X509_CRL *)(**(code **)(in_t9 + 0x4325c))();" (assignment_expression "psVar6 = (stack_st_X509_CRL *)(**(code **)(in_t9 + 0x4325c))()" identifier = (cast_expression "(stack_st_X509_CRL *)(**(code **)(in_t9 + 0x4325c))()" ( (type_descriptor "stack_st_X509_CRL *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x4325c))()" (parenthesized_expression "(**(code **)(in_t9 + 0x4325c))" ( (pointer_expression "**(code **)(in_t9 + 0x4325c)" * (pointer_expression "*(code **)(in_t9 + 0x4325c)" * (cast_expression "(code **)(in_t9 + 0x4325c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4325c)" ( (binary_expression "in_t9 + 0x4325c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "*pcrls = psVar6;" (assignment_expression "*pcrls = psVar6" (pointer_expression "*pcrls" * identifier) = identifier) ;) (if_statement "if (psVar6 != (stack_st_X509_CRL *)0x0) goto LAB_0007d3d8;" if (parenthesized_expression "(psVar6 != (stack_st_X509_CRL *)0x0)" ( (binary_expression "psVar6 != (stack_st_X509_CRL *)0x0" identifier != (cast_expression "(stack_st_X509_CRL *)0x0" ( (type_descriptor "stack_st_X509_CRL *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0007d3d8;" goto statement_identifier ;)) (expression_statement "pcVar11 = *(code **)(&DAT_00042714 + in_t9);" (assignment_expression "pcVar11 = *(code **)(&DAT_00042714 + in_t9)" identifier = (pointer_expression "*(code **)(&DAT_00042714 + in_t9)" * (cast_expression "(code **)(&DAT_00042714 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042714 + in_t9)" ( (binary_expression "&DAT_00042714 + in_t9" (pointer_expression "&DAT_00042714" & identifier) + identifier) ))))) ;) (labeled_statement "LAB_0007d5d8:\n    (*pcVar11)(uVar3,*(undefined4 *)(in_t9 + 0x434fc));" statement_identifier : (expression_statement "(*pcVar11)(uVar3,*(undefined4 *)(in_t9 + 0x434fc));" (call_expression "(*pcVar11)(uVar3,*(undefined4 *)(in_t9 + 0x434fc))" (parenthesized_expression "(*pcVar11)" ( (pointer_expression "*pcVar11" * identifier) )) (argument_list "(uVar3,*(undefined4 *)(in_t9 + 0x434fc))" ( identifier , (pointer_expression "*(undefined4 *)(in_t9 + 0x434fc)" * (cast_expression "(undefined4 *)(in_t9 + 0x434fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x434fc)" ( (binary_expression "in_t9 + 0x434fc" identifier + number_literal) )))) ))) ;)) (if_statement "if (pcerts == (stack_st_X509 **)0x0) {\nLAB_0007d658:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n    }\n    else {\n      (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n      *pcerts = (stack_st_X509 *)0x0;\nLAB_0007d4f8:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n    }" if (parenthesized_expression "(pcerts == (stack_st_X509 **)0x0)" ( (binary_expression "pcerts == (stack_st_X509 **)0x0" identifier == (cast_expression "(stack_st_X509 **)0x0" ( (type_descriptor "stack_st_X509 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_0007d658:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);\n    }" { (labeled_statement "LAB_0007d658:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);" statement_identifier : (expression_statement "puVar9 = *(undefined4 **)(in_t9 + 0x420f0);" (assignment_expression "puVar9 = *(undefined4 **)(in_t9 + 0x420f0)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x420f0)" * (cast_expression "(undefined4 **)(in_t9 + 0x420f0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x420f0)" ( (binary_expression "in_t9 + 0x420f0" identifier + number_literal) ))))) ;)) (expression_statement "(**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));" (call_expression "(**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64))" (parenthesized_expression "(**(code **)(&DAT_00042714 + in_t9))" ( (pointer_expression "**(code **)(&DAT_00042714 + in_t9)" * (pointer_expression "*(code **)(&DAT_00042714 + in_t9)" * (cast_expression "(code **)(&DAT_00042714 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042714 + in_t9)" ( (binary_expression "&DAT_00042714 + in_t9" (pointer_expression "&DAT_00042714" & identifier) + identifier) ))))) )) (argument_list "(*pcrls,*(undefined4 *)(in_t9 + 0x42a64))" ( (pointer_expression "*pcrls" * identifier) , (pointer_expression "*(undefined4 *)(in_t9 + 0x42a64)" * (cast_expression "(undefined4 *)(in_t9 + 0x42a64)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x42a64)" ( (binary_expression "in_t9 + 0x42a64" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = *puVar9;" (assignment_expression "uVar3 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "*pcrls = (stack_st_X509_CRL *)0x0;" (assignment_expression "*pcrls = (stack_st_X509_CRL *)0x0" (pointer_expression "*pcrls" * identifier) = (cast_expression "(stack_st_X509_CRL *)0x0" ( (type_descriptor "stack_st_X509_CRL *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414);" (assignment_expression "format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x414)" identifier = (cast_expression "(char *)(*(int *)(in_t9 + 0x420ec) + -0x414)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x420ec) + -0x414)" ( (binary_expression "*(int *)(in_t9 + 0x420ec) + -0x414" (pointer_expression "*(int *)(in_t9 + 0x420ec)" * (cast_expression "(int *)(in_t9 + 0x420ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x420ec)" ( (binary_expression "in_t9 + 0x420ec" identifier + number_literal) )))) + number_literal) )))) ;) }) (else_clause "else {\n      (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n      *pcerts = (stack_st_X509 *)0x0;\nLAB_0007d4f8:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n    }" else (compound_statement "{\n      (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n      *pcerts = (stack_st_X509 *)0x0;\nLAB_0007d4f8:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n      (**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));\n      uVar3 = *puVar9;\n      *pcrls = (stack_st_X509_CRL *)0x0;\n      format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n    }" { (expression_statement "(**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));" (call_expression "(**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4))" (parenthesized_expression "(**(code **)(&DAT_00042714 + in_t9))" ( (pointer_expression "**(code **)(&DAT_00042714 + in_t9)" * (pointer_expression "*(code **)(&DAT_00042714 + in_t9)" * (cast_expression "(code **)(&DAT_00042714 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042714 + in_t9)" ( (binary_expression "&DAT_00042714 + in_t9" (pointer_expression "&DAT_00042714" & identifier) + identifier) ))))) )) (argument_list "(*pcerts,*(undefined4 *)(in_t9 + 0x425e4))" ( (pointer_expression "*pcerts" * identifier) , (pointer_expression "*(undefined4 *)(in_t9 + 0x425e4)" * (cast_expression "(undefined4 *)(in_t9 + 0x425e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x425e4)" ( (binary_expression "in_t9 + 0x425e4" identifier + number_literal) )))) ))) ;) (expression_statement "*pcerts = (stack_st_X509 *)0x0;" (assignment_expression "*pcerts = (stack_st_X509 *)0x0" (pointer_expression "*pcerts" * identifier) = (cast_expression "(stack_st_X509 *)0x0" ( (type_descriptor "stack_st_X509 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0007d4f8:\n      puVar9 = *(undefined4 **)(in_t9 + 0x420f0);" statement_identifier : (expression_statement "puVar9 = *(undefined4 **)(in_t9 + 0x420f0);" (assignment_expression "puVar9 = *(undefined4 **)(in_t9 + 0x420f0)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x420f0)" * (cast_expression "(undefined4 **)(in_t9 + 0x420f0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x420f0)" ( (binary_expression "in_t9 + 0x420f0" identifier + number_literal) ))))) ;)) (expression_statement "(**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64));" (call_expression "(**(code **)(&DAT_00042714 + in_t9))(*pcrls,*(undefined4 *)(in_t9 + 0x42a64))" (parenthesized_expression "(**(code **)(&DAT_00042714 + in_t9))" ( (pointer_expression "**(code **)(&DAT_00042714 + in_t9)" * (pointer_expression "*(code **)(&DAT_00042714 + in_t9)" * (cast_expression "(code **)(&DAT_00042714 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042714 + in_t9)" ( (binary_expression "&DAT_00042714 + in_t9" (pointer_expression "&DAT_00042714" & identifier) + identifier) ))))) )) (argument_list "(*pcrls,*(undefined4 *)(in_t9 + 0x42a64))" ( (pointer_expression "*pcrls" * identifier) , (pointer_expression "*(undefined4 *)(in_t9 + 0x42a64)" * (cast_expression "(undefined4 *)(in_t9 + 0x42a64)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x42a64)" ( (binary_expression "in_t9 + 0x42a64" identifier + number_literal) )))) ))) ;) (expression_statement "uVar3 = *puVar9;" (assignment_expression "uVar3 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "*pcrls = (stack_st_X509_CRL *)0x0;" (assignment_expression "*pcrls = (stack_st_X509_CRL *)0x0" (pointer_expression "*pcrls" * identifier) = (cast_expression "(stack_st_X509_CRL *)0x0" ( (type_descriptor "stack_st_X509_CRL *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);" (assignment_expression "format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4)" identifier = (cast_expression "(char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x420ec) + -0x1db4)" ( (binary_expression "*(int *)(in_t9 + 0x420ec) + -0x1db4" (pointer_expression "*(int *)(in_t9 + 0x420ec)" * (cast_expression "(int *)(in_t9 + 0x420ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x420ec)" ( (binary_expression "in_t9 + 0x420ec" identifier + number_literal) )))) + number_literal) )))) ;) }))) }) (else_clause "else {\n    psVar5 = (stack_st_X509 *)(**(code **)(in_t9 + 0x4325c))();\n    *pcerts = psVar5;\n    if (psVar5 != (stack_st_X509 *)0x0) goto LAB_0007d3c4;\n    (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d4dc:\n    (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n    *pcerts = (stack_st_X509 *)0x0;\n    if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d4f8;\nLAB_0007d63c:\n    puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n    uVar3 = *puVar9;\n    format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n  }" else (compound_statement "{\n    psVar5 = (stack_st_X509 *)(**(code **)(in_t9 + 0x4325c))();\n    *pcerts = psVar5;\n    if (psVar5 != (stack_st_X509 *)0x0) goto LAB_0007d3c4;\n    (**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));\nLAB_0007d4dc:\n    (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));\n    *pcerts = (stack_st_X509 *)0x0;\n    if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d4f8;\nLAB_0007d63c:\n    puVar9 = *(undefined4 **)(in_t9 + 0x420f0);\n    uVar3 = *puVar9;\n    format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);\n  }" { (expression_statement "psVar5 = (stack_st_X509 *)(**(code **)(in_t9 + 0x4325c))();" (assignment_expression "psVar5 = (stack_st_X509 *)(**(code **)(in_t9 + 0x4325c))()" identifier = (cast_expression "(stack_st_X509 *)(**(code **)(in_t9 + 0x4325c))()" ( (type_descriptor "stack_st_X509 *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(in_t9 + 0x4325c))()" (parenthesized_expression "(**(code **)(in_t9 + 0x4325c))" ( (pointer_expression "**(code **)(in_t9 + 0x4325c)" * (pointer_expression "*(code **)(in_t9 + 0x4325c)" * (cast_expression "(code **)(in_t9 + 0x4325c)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x4325c)" ( (binary_expression "in_t9 + 0x4325c" identifier + number_literal) ))))) )) (argument_list "()" ( ))))) ;) (expression_statement "*pcerts = psVar5;" (assignment_expression "*pcerts = psVar5" (pointer_expression "*pcerts" * identifier) = identifier) ;) (if_statement "if (psVar5 != (stack_st_X509 *)0x0) goto LAB_0007d3c4;" if (parenthesized_expression "(psVar5 != (stack_st_X509 *)0x0)" ( (binary_expression "psVar5 != (stack_st_X509 *)0x0" identifier != (cast_expression "(stack_st_X509 *)0x0" ( (type_descriptor "stack_st_X509 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0007d3c4;" goto statement_identifier ;)) (expression_statement "(**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc));" (call_expression "(**(code **)(&DAT_00042714 + in_t9))(uVar3,*(undefined4 *)(in_t9 + 0x434fc))" (parenthesized_expression "(**(code **)(&DAT_00042714 + in_t9))" ( (pointer_expression "**(code **)(&DAT_00042714 + in_t9)" * (pointer_expression "*(code **)(&DAT_00042714 + in_t9)" * (cast_expression "(code **)(&DAT_00042714 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042714 + in_t9)" ( (binary_expression "&DAT_00042714 + in_t9" (pointer_expression "&DAT_00042714" & identifier) + identifier) ))))) )) (argument_list "(uVar3,*(undefined4 *)(in_t9 + 0x434fc))" ( identifier , (pointer_expression "*(undefined4 *)(in_t9 + 0x434fc)" * (cast_expression "(undefined4 *)(in_t9 + 0x434fc)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x434fc)" ( (binary_expression "in_t9 + 0x434fc" identifier + number_literal) )))) ))) ;) (labeled_statement "LAB_0007d4dc:\n    (**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));" statement_identifier : (expression_statement "(**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4));" (call_expression "(**(code **)(&DAT_00042714 + in_t9))(*pcerts,*(undefined4 *)(in_t9 + 0x425e4))" (parenthesized_expression "(**(code **)(&DAT_00042714 + in_t9))" ( (pointer_expression "**(code **)(&DAT_00042714 + in_t9)" * (pointer_expression "*(code **)(&DAT_00042714 + in_t9)" * (cast_expression "(code **)(&DAT_00042714 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042714 + in_t9)" ( (binary_expression "&DAT_00042714 + in_t9" (pointer_expression "&DAT_00042714" & identifier) + identifier) ))))) )) (argument_list "(*pcerts,*(undefined4 *)(in_t9 + 0x425e4))" ( (pointer_expression "*pcerts" * identifier) , (pointer_expression "*(undefined4 *)(in_t9 + 0x425e4)" * (cast_expression "(undefined4 *)(in_t9 + 0x425e4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x425e4)" ( (binary_expression "in_t9 + 0x425e4" identifier + number_literal) )))) ))) ;)) (expression_statement "*pcerts = (stack_st_X509 *)0x0;" (assignment_expression "*pcerts = (stack_st_X509 *)0x0" (pointer_expression "*pcerts" * identifier) = (cast_expression "(stack_st_X509 *)0x0" ( (type_descriptor "stack_st_X509 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pcrls != (stack_st_X509_CRL **)0x0) goto LAB_0007d4f8;" if (parenthesized_expression "(pcrls != (stack_st_X509_CRL **)0x0)" ( (binary_expression "pcrls != (stack_st_X509_CRL **)0x0" identifier != (cast_expression "(stack_st_X509_CRL **)0x0" ( (type_descriptor "stack_st_X509_CRL **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_0007d4f8;" goto statement_identifier ;)) (labeled_statement "LAB_0007d63c:\n    puVar9 = *(undefined4 **)(in_t9 + 0x420f0);" statement_identifier : (expression_statement "puVar9 = *(undefined4 **)(in_t9 + 0x420f0);" (assignment_expression "puVar9 = *(undefined4 **)(in_t9 + 0x420f0)" identifier = (pointer_expression "*(undefined4 **)(in_t9 + 0x420f0)" * (cast_expression "(undefined4 **)(in_t9 + 0x420f0)" ( (type_descriptor "undefined4 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x420f0)" ( (binary_expression "in_t9 + 0x420f0" identifier + number_literal) ))))) ;)) (expression_statement "uVar3 = *puVar9;" (assignment_expression "uVar3 = *puVar9" identifier = (pointer_expression "*puVar9" * identifier)) ;) (expression_statement "format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4);" (assignment_expression "format_00 = (char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4)" identifier = (cast_expression "(char *)(*(int *)(in_t9 + 0x420ec) + -0x1db4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_t9 + 0x420ec) + -0x1db4)" ( (binary_expression "*(int *)(in_t9 + 0x420ec) + -0x1db4" (pointer_expression "*(int *)(in_t9 + 0x420ec)" * (cast_expression "(int *)(in_t9 + 0x420ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x420ec)" ( (binary_expression "in_t9 + 0x420ec" identifier + number_literal) )))) + number_literal) )))) ;) }))) (labeled_statement "LAB_0007d520:\n  pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x428);" statement_identifier : (expression_statement "pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x428);" (assignment_expression "pcerts_00 = (stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x428)" identifier = (cast_expression "(stack_st_X509 **)(*(int *)(in_t9 + 0x420ec) + -0x428)" ( (type_descriptor "stack_st_X509 **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(in_t9 + 0x420ec) + -0x428)" ( (binary_expression "*(int *)(in_t9 + 0x420ec) + -0x428" (pointer_expression "*(int *)(in_t9 + 0x420ec)" * (cast_expression "(int *)(in_t9 + 0x420ec)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x420ec)" ( (binary_expression "in_t9 + 0x420ec" identifier + number_literal) )))) + number_literal) )))) ;)) (expression_statement "(**(code **)(in_t9 + 0x438d4))(uVar3);" (call_expression "(**(code **)(in_t9 + 0x438d4))(uVar3)" (parenthesized_expression "(**(code **)(in_t9 + 0x438d4))" ( (pointer_expression "**(code **)(in_t9 + 0x438d4)" * (pointer_expression "*(code **)(in_t9 + 0x438d4)" * (cast_expression "(code **)(in_t9 + 0x438d4)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x438d4)" ( (binary_expression "in_t9 + 0x438d4" identifier + number_literal) ))))) )) (argument_list "(uVar3)" ( identifier ))) ;) (expression_statement "(**(code **)(&DAT_00042484 + in_t9))(*puVar9);" (call_expression "(**(code **)(&DAT_00042484 + in_t9))(*puVar9)" (parenthesized_expression "(**(code **)(&DAT_00042484 + in_t9))" ( (pointer_expression "**(code **)(&DAT_00042484 + in_t9)" * (pointer_expression "*(code **)(&DAT_00042484 + in_t9)" * (cast_expression "(code **)(&DAT_00042484 + in_t9)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(&DAT_00042484 + in_t9)" ( (binary_expression "&DAT_00042484 + in_t9" (pointer_expression "&DAT_00042484" & identifier) + identifier) ))))) )) (argument_list "(*puVar9)" ( (pointer_expression "*puVar9" * identifier) ))) ;) (expression_statement "iVar1 = 0;" (assignment_expression "iVar1 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0007d33c:\n  if (file_00 == (char *)*piVar10) {\n    return iVar1;\n  }" statement_identifier : (if_statement "if (file_00 == (char *)*piVar10) {\n    return iVar1;\n  }" if (parenthesized_expression "(file_00 == (char *)*piVar10)" ( (binary_expression "file_00 == (char *)*piVar10" identifier == (cast_expression "(char *)*piVar10" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "*piVar10" * identifier))) )) (compound_statement "{\n    return iVar1;\n  }" { (return_statement "return iVar1;" return identifier ;) }))) (expression_statement "(**(code **)(in_t9 + 0x42b38))();" (call_expression "(**(code **)(in_t9 + 0x42b38))()" (parenthesized_expression "(**(code **)(in_t9 + 0x42b38))" ( (pointer_expression "**(code **)(in_t9 + 0x42b38)" * (pointer_expression "*(code **)(in_t9 + 0x42b38)" * (cast_expression "(code **)(in_t9 + 0x42b38)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(in_t9 + 0x42b38)" ( (binary_expression "in_t9 + 0x42b38" identifier + number_literal) ))))) )) (argument_list "()" ( ))) ;) (expression_statement "iVar1 = load_certs_crls(file_00,(int)format_00,desc,(char *)(in_t9 + 0x4a0a0),pcerts_00,\n                          (stack_st_X509_CRL **)0x0);" (assignment_expression "iVar1 = load_certs_crls(file_00,(int)format_00,desc,(char *)(in_t9 + 0x4a0a0),pcerts_00,\n                          (stack_st_X509_CRL **)0x0)" identifier = (call_expression "load_certs_crls(file_00,(int)format_00,desc,(char *)(in_t9 + 0x4a0a0),pcerts_00,\n                          (stack_st_X509_CRL **)0x0)" identifier (argument_list "(file_00,(int)format_00,desc,(char *)(in_t9 + 0x4a0a0),pcerts_00,\n                          (stack_st_X509_CRL **)0x0)" ( identifier , (cast_expression "(int)format_00" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , (cast_expression "(char *)(in_t9 + 0x4a0a0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_t9 + 0x4a0a0)" ( (binary_expression "in_t9 + 0x4a0a0" identifier + number_literal) ))) , identifier , (cast_expression "(stack_st_X509_CRL **)0x0" ( (type_descriptor "stack_st_X509_CRL **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) )))) ;) (return_statement "return iVar1;" return identifier ;) })))
(translation_unit "undefined4\nFUN_0007d2c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,int *param_5,\n            int *param_6)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_24 = *(int *)PTR___stack_chk_guard_000c008c;\n  local_2c = param_3;\n  local_28 = param_1;\n  if (param_2 != 0x8005) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  iVar3 = bio_open_default(param_1,0x72,0x8005);\n  if (iVar3 == 0) {\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);\n  (*(code *)PTR_BIO_free_000bf96c)(iVar3);\n  if ((param_5 == (int *)0x0) || (*param_5 != 0)) {\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }\n  else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }\nLAB_0007d520:\n  (*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);\n  (*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);\n  uVar2 = 0;\nLAB_0007d33c:\n  if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }\n  return uVar2;\n}\n\n" (function_definition "undefined4\nFUN_0007d2c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,int *param_5,\n            int *param_6)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_24 = *(int *)PTR___stack_chk_guard_000c008c;\n  local_2c = param_3;\n  local_28 = param_1;\n  if (param_2 != 0x8005) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  iVar3 = bio_open_default(param_1,0x72,0x8005);\n  if (iVar3 == 0) {\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);\n  (*(code *)PTR_BIO_free_000bf96c)(iVar3);\n  if ((param_5 == (int *)0x0) || (*param_5 != 0)) {\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }\n  else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }\nLAB_0007d520:\n  (*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);\n  (*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);\n  uVar2 = 0;\nLAB_0007d33c:\n  if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }\n  return uVar2;\n}" type_identifier (function_declarator "FUN_0007d2c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,int *param_5,\n            int *param_6)" identifier (parameter_list "(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,int *param_5,\n            int *param_6)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "int *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "int *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) ))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_24 = *(int *)PTR___stack_chk_guard_000c008c;\n  local_2c = param_3;\n  local_28 = param_1;\n  if (param_2 != 0x8005) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  iVar3 = bio_open_default(param_1,0x72,0x8005);\n  if (iVar3 == 0) {\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);\n  (*(code *)PTR_BIO_free_000bf96c)(iVar3);\n  if ((param_5 == (int *)0x0) || (*param_5 != 0)) {\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }\n  else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }\nLAB_0007d520:\n  (*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);\n  (*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);\n  uVar2 = 0;\nLAB_0007d33c:\n  if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }\n  return uVar2;\n}" { (declaration "undefined *puVar1;" type_identifier (pointer_declarator "*puVar1" * identifier) ;) (declaration "undefined4 uVar2;" type_identifier identifier ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "int *piVar4;" primitive_type (pointer_declarator "*piVar4" * identifier) ;) (declaration "undefined *puVar5;" type_identifier (pointer_declarator "*puVar5" * identifier) ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "undefined4 *puVar7;" type_identifier (pointer_declarator "*puVar7" * identifier) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "int local_24;" primitive_type identifier ;) (expression_statement "puVar1 = PTR___stack_chk_guard_000c008c;" (assignment_expression "puVar1 = PTR___stack_chk_guard_000c008c" identifier = identifier) ;) (expression_statement "local_24 = *(int *)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_24 = *(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 "local_2c = param_3;" (assignment_expression "local_2c = param_3" identifier = identifier) ;) (expression_statement "local_28 = param_1;" (assignment_expression "local_28 = param_1" identifier = identifier) ;) (if_statement "if (param_2 != 0x8005) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }" if (parenthesized_expression "(param_2 != 0x8005)" ( (binary_expression "param_2 != 0x8005" identifier != number_literal) )) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }" { (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4)" (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 "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4)" ( (pointer_expression "*(undefined4 *)PTR_bio_err_000bf3b0" * (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514" identifier + number_literal) , identifier ))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0007d33c;" goto statement_identifier ;) })) (expression_statement "iVar3 = bio_open_default(param_1,0x72,0x8005);" (assignment_expression "iVar3 = bio_open_default(param_1,0x72,0x8005)" identifier = (call_expression "bio_open_default(param_1,0x72,0x8005)" identifier (argument_list "(param_1,0x72,0x8005)" ( identifier , number_literal , number_literal )))) ;) (if_statement "if (iVar3 == 0) {\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (compound_statement "{\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }" { (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_0007d33c;" goto statement_identifier ;) })) (expression_statement "uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);" (assignment_expression "uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c)" identifier = (call_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c)" (parenthesized_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)" ( (pointer_expression "*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" * (cast_expression "(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3,0,PTR_password_callback_000bf534,&local_2c)" ( identifier , number_literal , identifier , (pointer_expression "&local_2c" & identifier) )))) ;) (expression_statement "(*(code *)PTR_BIO_free_000bf96c)(iVar3);" (call_expression "(*(code *)PTR_BIO_free_000bf96c)(iVar3)" (parenthesized_expression "(*(code *)PTR_BIO_free_000bf96c)" ( (pointer_expression "*(code *)PTR_BIO_free_000bf96c" * (cast_expression "(code *)PTR_BIO_free_000bf96c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(iVar3)" ( identifier ))) ;) (if_statement "if ((param_5 == (int *)0x0) || (*param_5 != 0)) {\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }\n  else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }" if (parenthesized_expression "((param_5 == (int *)0x0) || (*param_5 != 0))" ( (binary_expression "(param_5 == (int *)0x0) || (*param_5 != 0)" (parenthesized_expression "(param_5 == (int *)0x0)" ( (binary_expression "param_5 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*param_5 != 0)" ( (binary_expression "*param_5 != 0" (pointer_expression "*param_5" * identifier) != number_literal) ))) )) (compound_statement "{\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }" { (labeled_statement "LAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }" statement_identifier : (if_statement "if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }" if (parenthesized_expression "((param_6 == (int *)0x0) || (*param_6 != 0))" ( (binary_expression "(param_6 == (int *)0x0) || (*param_6 != 0)" (parenthesized_expression "(param_6 == (int *)0x0)" ( (binary_expression "param_6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(*param_6 != 0)" ( (binary_expression "*param_6 != 0" (pointer_expression "*param_6" * identifier) != number_literal) ))) )) (compound_statement "{\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }" { (labeled_statement "LAB_0007d3dc:\n      iVar6 = 0;" statement_identifier : (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" identifier = number_literal) ;)) (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier )))) ;) (if_statement "if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }" if (parenthesized_expression "(0 < iVar3)" ( (binary_expression "0 < iVar3" number_literal < identifier) )) (compound_statement "{\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }" { (do_statement "do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);" do (compound_statement "{\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        }" { (expression_statement "piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);" (assignment_expression "piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6)" identifier = (cast_expression "(int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_value_000c0bd4" * (cast_expression "(code *)PTR_OPENSSL_sk_value_000c0bd4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,iVar6)" ( identifier , identifier ))))) ;) (if_statement "if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }" if (parenthesized_expression "((*piVar4 != 0) && (param_5 != (int *)0x0))" ( (binary_expression "(*piVar4 != 0) && (param_5 != (int *)0x0)" (parenthesized_expression "(*piVar4 != 0)" ( (binary_expression "*piVar4 != 0" (pointer_expression "*piVar4" * identifier) != number_literal) )) && (parenthesized_expression "(param_5 != (int *)0x0)" ( (binary_expression "param_5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }" { (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_push_000bfd4c" * (cast_expression "(code *)PTR_OPENSSL_sk_push_000bfd4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_5)" ( (pointer_expression "*param_5" * identifier) )))) ;) (if_statement "if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (compound_statement "{\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }" { (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" * identifier) = number_literal) ;) (goto_statement "goto LAB_0007d430;" goto statement_identifier ;) })) (labeled_statement "LAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" statement_identifier : (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;)) (if_statement "if (param_5 != (int *)0x0) goto LAB_0007d4dc;" if (parenthesized_expression "(param_5 != (int *)0x0)" ( (binary_expression "param_5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0007d4dc;" goto statement_identifier ;)) (if_statement "if (param_6 == (int *)0x0) goto LAB_0007d5ac;" if (parenthesized_expression "(param_6 == (int *)0x0)" ( (binary_expression "param_6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0007d5ac;" goto statement_identifier ;)) (goto_statement "goto LAB_0007d658;" goto statement_identifier ;) })) (labeled_statement "LAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }" statement_identifier : (if_statement "if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }" if (parenthesized_expression "((piVar4[1] != 0) && (param_6 != (int *)0x0))" ( (binary_expression "(piVar4[1] != 0) && (param_6 != (int *)0x0)" (parenthesized_expression "(piVar4[1] != 0)" ( (binary_expression "piVar4[1] != 0" (subscript_expression "piVar4[1]" identifier [ number_literal ]) != number_literal) )) && (parenthesized_expression "(param_6 != (int *)0x0)" ( (binary_expression "param_6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }" { (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_push_000bfd4c" * (cast_expression "(code *)PTR_OPENSSL_sk_push_000bfd4c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_6)" ( (pointer_expression "*param_6" * identifier) )))) ;) (if_statement "if (iVar3 == 0) goto LAB_0007d4c4;" if (parenthesized_expression "(iVar3 == 0)" ( (binary_expression "iVar3 == 0" identifier == number_literal) )) (goto_statement "goto LAB_0007d4c4;" goto statement_identifier ;)) (expression_statement "piVar4[1] = 0;" (assignment_expression "piVar4[1] = 0" (subscript_expression "piVar4[1]" identifier [ number_literal ]) = number_literal) ;) }))) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" identifier = (binary_expression "iVar6 + 1" identifier + number_literal)) ;) (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier )))) ;) }) while (parenthesized_expression "(iVar6 < iVar3)" ( (binary_expression "iVar6 < iVar3" identifier < identifier) )) ;) })) (if_statement "if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }" if (parenthesized_expression "(param_5 == (int *)0x0)" ( (binary_expression "param_5 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }" { (if_statement "if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }" if (parenthesized_expression "(param_6 == (int *)0x0)" ( (binary_expression "param_6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }" { (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;" statement_identifier : (expression_statement "uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar2 = *(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))) ;)) (expression_statement "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;" (assignment_expression "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414" identifier + number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0" identifier = (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0007d520;" goto statement_identifier ;) })) (labeled_statement "LAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);" statement_identifier : (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_6)" ( (pointer_expression "*param_6" * identifier) )))) ;)) (if_statement "if (iVar3 < 1) goto LAB_0007d5d8;" if (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) (goto_statement "goto LAB_0007d5d8;" goto statement_identifier ;)) }) (else_clause "else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }" else (compound_statement "{\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }" { (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5)" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_5)" ( (pointer_expression "*param_5" * identifier) )))) ;) (if_statement "if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }" if (parenthesized_expression "(iVar3 < 1)" ( (binary_expression "iVar3 < 1" identifier < number_literal) )) (compound_statement "{\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }" { (if_statement "if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }" if (parenthesized_expression "(param_6 == (int *)0x0)" ( (binary_expression "param_6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }" { (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_5,PTR_X509_free_000bf8a4)" ( (pointer_expression "*param_5" * identifier) , identifier ))) ;) (expression_statement "*param_5 = 0;" (assignment_expression "*param_5 = 0" (pointer_expression "*param_5" * identifier) = number_literal) ;) (goto_statement "goto LAB_0007d63c;" goto statement_identifier ;) })) (goto_statement "goto LAB_0007d558;" goto statement_identifier ;) })) (if_statement "if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }" if (parenthesized_expression "(param_6 != (int *)0x0)" ( (binary_expression "param_6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }" { (expression_statement "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);" (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" * (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_6)" ( (pointer_expression "*param_6" * identifier) ))) ;) })) }))) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2)" ( identifier ))) ;) (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0007d33c;" goto statement_identifier ;) }))) (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_new_null_000c051c" * (cast_expression "(code *)PTR_OPENSSL_sk_new_null_000c051c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*param_6 = iVar3;" (assignment_expression "*param_6 = iVar3" (pointer_expression "*param_6" * identifier) = identifier) ;) (if_statement "if (iVar3 != 0) goto LAB_0007d3dc;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0007d3dc;" goto statement_identifier ;)) (labeled_statement "LAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" statement_identifier : (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;)) (if_statement "if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }" if (parenthesized_expression "(param_5 != (int *)0x0)" ( (binary_expression "param_5 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }" { (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_5,PTR_X509_free_000bf8a4)" ( (pointer_expression "*param_5" * identifier) , identifier ))) ;) (expression_statement "*param_5 = 0;" (assignment_expression "*param_5 = 0" (pointer_expression "*param_5" * identifier) = number_literal) ;) (goto_statement "goto LAB_0007d4f8;" goto statement_identifier ;) })) (labeled_statement "LAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" statement_identifier : (expression_statement "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0" identifier = (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_6,PTR_X509_CRL_free_000bfd24)" ( (pointer_expression "*param_6" * identifier) , identifier ))) ;) (expression_statement "uVar2 = *puVar7;" (assignment_expression "uVar2 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;" (assignment_expression "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414" identifier + number_literal)) ;) }) (else_clause "else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }" else (compound_statement "{\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }" { (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" identifier = (call_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_new_null_000c051c" * (cast_expression "(code *)PTR_OPENSSL_sk_new_null_000c051c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "()" ( )))) ;) (expression_statement "*param_5 = iVar3;" (assignment_expression "*param_5 = iVar3" (pointer_expression "*param_5" * identifier) = identifier) ;) (if_statement "if (iVar3 != 0) goto LAB_0007d3c4;" if (parenthesized_expression "(iVar3 != 0)" ( (binary_expression "iVar3 != 0" identifier != number_literal) )) (goto_statement "goto LAB_0007d3c4;" goto statement_identifier ;)) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" ( identifier , identifier ))) ;) (labeled_statement "LAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);" statement_identifier : (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_5,PTR_X509_free_000bf8a4)" ( (pointer_expression "*param_5" * identifier) , identifier ))) ;)) (expression_statement "*param_5 = 0;" (assignment_expression "*param_5 = 0" (pointer_expression "*param_5" * identifier) = number_literal) ;) (if_statement "if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }" if (parenthesized_expression "(param_6 == (int *)0x0)" ( (binary_expression "param_6 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }" { (labeled_statement "LAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;" statement_identifier : (expression_statement "uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar2 = *(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))) ;)) (expression_statement "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;" (assignment_expression "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4" identifier + number_literal)) ;) (expression_statement "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0" identifier = (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }" else (compound_statement "{\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }" { (labeled_statement "LAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" statement_identifier : (expression_statement "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0" identifier = (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" ( (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" * (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*param_6,PTR_X509_CRL_free_000bfd24)" ( (pointer_expression "*param_6" * identifier) , identifier ))) ;) (expression_statement "uVar2 = *puVar7;" (assignment_expression "uVar2 = *puVar7" identifier = (pointer_expression "*puVar7" * identifier)) ;) (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" * identifier) = number_literal) ;) (expression_statement "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;" (assignment_expression "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4" identifier = (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4" identifier + number_literal)) ;) }))) }))) (labeled_statement "LAB_0007d520:\n  (*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);" statement_identifier : (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5)" (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 "(uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5)" ( identifier , (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428" identifier + number_literal) , identifier ))) ;)) (expression_statement "(*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);" (call_expression "(*(code *)PTR_ERR_print_errors_000bf744)(*puVar7)" (parenthesized_expression "(*(code *)PTR_ERR_print_errors_000bf744)" ( (pointer_expression "*(code *)PTR_ERR_print_errors_000bf744" * (cast_expression "(code *)PTR_ERR_print_errors_000bf744" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(*puVar7)" ( (pointer_expression "*puVar7" * identifier) ))) ;) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" identifier = number_literal) ;) (labeled_statement "LAB_0007d33c:\n  if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }" statement_identifier : (if_statement "if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }" if (parenthesized_expression "(local_24 != *(int *)puVar1)" ( (binary_expression "local_24 != *(int *)puVar1" identifier != (pointer_expression "*(int *)puVar1" * (cast_expression "(int *)puVar1" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }" { (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 "uVar2 = FUN_0007d2c0();" (assignment_expression "uVar2 = FUN_0007d2c0()" identifier = (call_expression "FUN_0007d2c0()" identifier (argument_list "()" ( )))) ;) (return_statement "return uVar2;" return identifier ;) }))) (return_statement "return uVar2;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) , (binary_expression IDENT + LIT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_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 , IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) }))) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))) ;) })) }))) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = 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 , IDENT ))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , IDENT ))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , IDENT ))) ;)) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }))) }))) (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 ))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (pointer_expression * IDENT) ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )) (compound_statement { (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 IDENT (argument_list ( )))) ;) (return_statement return IDENT ;) }))) (return_statement return IDENT ;) })))
(function_definition "undefined4\nFUN_0007d2c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,int *param_5,\n            int *param_6)\n\n{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_24 = *(int *)PTR___stack_chk_guard_000c008c;\n  local_2c = param_3;\n  local_28 = param_1;\n  if (param_2 != 0x8005) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  iVar3 = bio_open_default(param_1,0x72,0x8005);\n  if (iVar3 == 0) {\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);\n  (*(code *)PTR_BIO_free_000bf96c)(iVar3);\n  if ((param_5 == (int *)0x0) || (*param_5 != 0)) {\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }\n  else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }\nLAB_0007d520:\n  (*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);\n  (*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);\n  uVar2 = 0;\nLAB_0007d33c:\n  if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }\n  return uVar2;\n}" (type_identifier "undefined4") (function_declarator "FUN_0007d2c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,int *param_5,\n            int *param_6)" (identifier "FUN_0007d2c0") (parameter_list "(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,int *param_5,\n            int *param_6)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "int *param_5" (primitive_type "int") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "int *param_6" (primitive_type "int") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) () ")"))) (compound_statement "{\n  undefined *puVar1;\n  undefined4 uVar2;\n  int iVar3;\n  int *piVar4;\n  undefined *puVar5;\n  int iVar6;\n  undefined4 *puVar7;\n  undefined4 local_2c;\n  undefined4 local_28;\n  int local_24;\n  \n  puVar1 = PTR___stack_chk_guard_000c008c;\n  local_24 = *(int *)PTR___stack_chk_guard_000c008c;\n  local_2c = param_3;\n  local_28 = param_1;\n  if (param_2 != 0x8005) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  iVar3 = bio_open_default(param_1,0x72,0x8005);\n  if (iVar3 == 0) {\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }\n  uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);\n  (*(code *)PTR_BIO_free_000bf96c)(iVar3);\n  if ((param_5 == (int *)0x0) || (*param_5 != 0)) {\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }\n  else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }\nLAB_0007d520:\n  (*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);\n  (*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);\n  uVar2 = 0;\nLAB_0007d33c:\n  if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }\n  return uVar2;\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 "int *piVar4;" (primitive_type "int") (pointer_declarator "*piVar4" (* "*") (identifier "piVar4")) (; ";")) (declaration "undefined *puVar5;" (type_identifier "undefined") (pointer_declarator "*puVar5" (* "*") (identifier "puVar5")) (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "undefined4 *puVar7;" (type_identifier "undefined4") (pointer_declarator "*puVar7" (* "*") (identifier "puVar7")) (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "int local_24;" (primitive_type "int") (identifier "local_24") (; ";")) (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_24 = *(int *)PTR___stack_chk_guard_000c008c;" (assignment_expression "local_24 = *(int *)PTR___stack_chk_guard_000c008c" (identifier "local_24") (= "=") (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 "local_2c = param_3;" (assignment_expression "local_2c = param_3" (identifier "local_2c") (= "=") (identifier "param_3")) (; ";")) (expression_statement "local_28 = param_1;" (assignment_expression "local_28 = param_1" (identifier "local_28") (= "=") (identifier "param_1")) (; ";")) (if_statement "if (param_2 != 0x8005) {\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }" (if "if") (parenthesized_expression "(param_2 != 0x8005)" (( "(") (binary_expression "param_2 != 0x8005" (identifier "param_2") (!= "!=") (number_literal "0x8005")) () ")")) (compound_statement "{\n    (*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }" ({ "{") (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n              (*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4)" (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 "(*(undefined4 *)PTR_bio_err_000bf3b0,\n               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4)" (( "(") (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"))) (, ",") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0x514")) (, ",") (identifier "param_4") () ")"))) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0007d33c;" (goto "goto") (statement_identifier "LAB_0007d33c") (; ";")) (} "}"))) (expression_statement "iVar3 = bio_open_default(param_1,0x72,0x8005);" (assignment_expression "iVar3 = bio_open_default(param_1,0x72,0x8005)" (identifier "iVar3") (= "=") (call_expression "bio_open_default(param_1,0x72,0x8005)" (identifier "bio_open_default") (argument_list "(param_1,0x72,0x8005)" (( "(") (identifier "param_1") (, ",") (number_literal "0x72") (, ",") (number_literal "0x8005") () ")")))) (; ";")) (if_statement "if (iVar3 == 0) {\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    uVar2 = 0;\n    goto LAB_0007d33c;\n  }" ({ "{") (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0007d33c;" (goto "goto") (statement_identifier "LAB_0007d33c") (; ";")) (} "}"))) (expression_statement "uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);" (assignment_expression "uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c)" (identifier "uVar2") (= "=") (call_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)\n                    (iVar3,0,PTR_password_callback_000bf534,&local_2c)" (parenthesized_expression "(*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)" (( "(") (pointer_expression "*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" (* "*") (cast_expression "(code *)PTR_PEM_X509_INFO_read_bio_000c07f8" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_PEM_X509_INFO_read_bio_000c07f8"))) () ")")) (argument_list "(iVar3,0,PTR_password_callback_000bf534,&local_2c)" (( "(") (identifier "iVar3") (, ",") (number_literal "0") (, ",") (identifier "PTR_password_callback_000bf534") (, ",") (pointer_expression "&local_2c" (& "&") (identifier "local_2c")) () ")")))) (; ";")) (expression_statement "(*(code *)PTR_BIO_free_000bf96c)(iVar3);" (call_expression "(*(code *)PTR_BIO_free_000bf96c)(iVar3)" (parenthesized_expression "(*(code *)PTR_BIO_free_000bf96c)" (( "(") (pointer_expression "*(code *)PTR_BIO_free_000bf96c" (* "*") (cast_expression "(code *)PTR_BIO_free_000bf96c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_BIO_free_000bf96c"))) () ")")) (argument_list "(iVar3)" (( "(") (identifier "iVar3") () ")"))) (; ";")) (if_statement "if ((param_5 == (int *)0x0) || (*param_5 != 0)) {\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }\n  else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }" (if "if") (parenthesized_expression "((param_5 == (int *)0x0) || (*param_5 != 0))" (( "(") (binary_expression "(param_5 == (int *)0x0) || (*param_5 != 0)" (parenthesized_expression "(param_5 == (int *)0x0)" (( "(") (binary_expression "param_5 == (int *)0x0" (identifier "param_5") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*param_5 != 0)" (( "(") (binary_expression "*param_5 != 0" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_6 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3dc;\nLAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n    if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }\nLAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n    uVar2 = *puVar7;\n    *param_6 = 0;\n    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n  }" ({ "{") (labeled_statement "LAB_0007d3c4:\n    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }" (statement_identifier "LAB_0007d3c4") (: ":") (if_statement "if ((param_6 == (int *)0x0) || (*param_6 != 0)) {\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }" (if "if") (parenthesized_expression "((param_6 == (int *)0x0) || (*param_6 != 0))" (( "(") (binary_expression "(param_6 == (int *)0x0) || (*param_6 != 0)" (parenthesized_expression "(param_6 == (int *)0x0)" (( "(") (binary_expression "param_6 == (int *)0x0" (identifier "param_6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(*param_6 != 0)" (( "(") (binary_expression "*param_6 != 0" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_0007d3dc:\n      iVar6 = 0;\n      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n      if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }\n      if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);\n      uVar2 = 1;\n      goto LAB_0007d33c;\n    }" ({ "{") (labeled_statement "LAB_0007d3dc:\n      iVar6 = 0;" (statement_identifier "LAB_0007d3dc") (: ":") (expression_statement "iVar6 = 0;" (assignment_expression "iVar6 = 0" (identifier "iVar6") (= "=") (number_literal "0")) (; ";"))) (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_num_000bf93c"))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")")))) (; ";")) (if_statement "if (0 < iVar3) {\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }" (if "if") (parenthesized_expression "(0 < iVar3)" (( "(") (binary_expression "0 < iVar3" (number_literal "0") (< "<") (identifier "iVar3")) () ")")) (compound_statement "{\n        do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);\n      }" ({ "{") (do_statement "do {\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        } while (iVar6 < iVar3);" (do "do") (compound_statement "{\n          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);\n          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }\nLAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }\n          iVar6 = iVar6 + 1;\n          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);\n        }" ({ "{") (expression_statement "piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);" (assignment_expression "piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6)" (identifier "piVar4") (= "=") (cast_expression "(int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_value_000c0bd4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_value_000c0bd4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_value_000c0bd4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_value_000c0bd4"))) () ")")) (argument_list "(uVar2,iVar6)" (( "(") (identifier "uVar2") (, ",") (identifier "iVar6") () ")"))))) (; ";")) (if_statement "if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }" (if "if") (parenthesized_expression "((*piVar4 != 0) && (param_5 != (int *)0x0))" (( "(") (binary_expression "(*piVar4 != 0) && (param_5 != (int *)0x0)" (parenthesized_expression "(*piVar4 != 0)" (( "(") (binary_expression "*piVar4 != 0" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_5 != (int *)0x0)" (( "(") (binary_expression "param_5 != (int *)0x0" (identifier "param_5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);\n            if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }\nLAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            if (param_5 != (int *)0x0) goto LAB_0007d4dc;\n            if (param_6 == (int *)0x0) goto LAB_0007d5ac;\n            goto LAB_0007d658;\n          }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_push_000bfd4c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_push_000bfd4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_push_000bfd4c"))) () ")")) (argument_list "(*param_5)" (( "(") (pointer_expression "*param_5" (* "*") (identifier "param_5")) () ")")))) (; ";")) (if_statement "if (iVar3 != 0) {\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              *piVar4 = 0;\n              goto LAB_0007d430;\n            }" ({ "{") (expression_statement "*piVar4 = 0;" (assignment_expression "*piVar4 = 0" (pointer_expression "*piVar4" (* "*") (identifier "piVar4")) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0007d430;" (goto "goto") (statement_identifier "LAB_0007d430") (; ";")) (} "}"))) (labeled_statement "LAB_0007d4c4:\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (statement_identifier "LAB_0007d4c4") (: ":") (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" (( "(") (identifier "uVar2") (, ",") (identifier "PTR_X509_INFO_free_000c07bc") () ")"))) (; ";"))) (if_statement "if (param_5 != (int *)0x0) goto LAB_0007d4dc;" (if "if") (parenthesized_expression "(param_5 != (int *)0x0)" (( "(") (binary_expression "param_5 != (int *)0x0" (identifier "param_5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0007d4dc;" (goto "goto") (statement_identifier "LAB_0007d4dc") (; ";"))) (if_statement "if (param_6 == (int *)0x0) goto LAB_0007d5ac;" (if "if") (parenthesized_expression "(param_6 == (int *)0x0)" (( "(") (binary_expression "param_6 == (int *)0x0" (identifier "param_6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0007d5ac;" (goto "goto") (statement_identifier "LAB_0007d5ac") (; ";"))) (goto_statement "goto LAB_0007d658;" (goto "goto") (statement_identifier "LAB_0007d658") (; ";")) (} "}"))) (labeled_statement "LAB_0007d430:\n          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }" (statement_identifier "LAB_0007d430") (: ":") (if_statement "if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }" (if "if") (parenthesized_expression "((piVar4[1] != 0) && (param_6 != (int *)0x0))" (( "(") (binary_expression "(piVar4[1] != 0) && (param_6 != (int *)0x0)" (parenthesized_expression "(piVar4[1] != 0)" (( "(") (binary_expression "piVar4[1] != 0" (subscript_expression "piVar4[1]" (identifier "piVar4") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(param_6 != (int *)0x0)" (( "(") (binary_expression "param_6 != (int *)0x0" (identifier "param_6") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);\n            if (iVar3 == 0) goto LAB_0007d4c4;\n            piVar4[1] = 0;\n          }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_push_000bfd4c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_push_000bfd4c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_push_000bfd4c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_push_000bfd4c"))) () ")")) (argument_list "(*param_6)" (( "(") (pointer_expression "*param_6" (* "*") (identifier "param_6")) () ")")))) (; ";")) (if_statement "if (iVar3 == 0) goto LAB_0007d4c4;" (if "if") (parenthesized_expression "(iVar3 == 0)" (( "(") (binary_expression "iVar3 == 0" (identifier "iVar3") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007d4c4;" (goto "goto") (statement_identifier "LAB_0007d4c4") (; ";"))) (expression_statement "piVar4[1] = 0;" (assignment_expression "piVar4[1] = 0" (subscript_expression "piVar4[1]" (identifier "piVar4") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (} "}")))) (expression_statement "iVar6 = iVar6 + 1;" (assignment_expression "iVar6 = iVar6 + 1" (identifier "iVar6") (= "=") (binary_expression "iVar6 + 1" (identifier "iVar6") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_num_000bf93c"))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar6 < iVar3)" (( "(") (binary_expression "iVar6 < iVar3" (identifier "iVar6") (< "<") (identifier "iVar3")) () ")")) (; ";")) (} "}"))) (if_statement "if (param_5 == (int *)0x0) {\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }\n      else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }" (if "if") (parenthesized_expression "(param_5 == (int *)0x0)" (( "(") (binary_expression "param_5 == (int *)0x0" (identifier "param_5") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }\nLAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        if (iVar3 < 1) goto LAB_0007d5d8;\n      }" ({ "{") (if_statement "if (param_6 == (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }" (if "if") (parenthesized_expression "(param_6 == (int *)0x0)" (( "(") (binary_expression "param_6 == (int *)0x0" (identifier "param_6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;\n          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n          goto LAB_0007d520;\n        }" ({ "{") (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" (( "(") (identifier "uVar2") (, ",") (identifier "PTR_X509_INFO_free_000c07bc") () ")"))) (; ";")) (labeled_statement "LAB_0007d5ac:\n          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;" (statement_identifier "LAB_0007d5ac") (: ":") (expression_statement "uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0" (identifier "uVar2") (= "=") (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")))) (; ";"))) (expression_statement "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;" (assignment_expression "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414" (identifier "puVar5") (= "=") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0x414"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_err_000bf3b0"))) (; ";")) (goto_statement "goto LAB_0007d520;" (goto "goto") (statement_identifier "LAB_0007d520") (; ";")) (} "}"))) (labeled_statement "LAB_0007d558:\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);" (statement_identifier "LAB_0007d558") (: ":") (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_num_000bf93c"))) () ")")) (argument_list "(*param_6)" (( "(") (pointer_expression "*param_6" (* "*") (identifier "param_6")) () ")")))) (; ";"))) (if_statement "if (iVar3 < 1) goto LAB_0007d5d8;" (if "if") (parenthesized_expression "(iVar3 < 1)" (( "(") (binary_expression "iVar3 < 1" (identifier "iVar3") (< "<") (number_literal "1")) () ")")) (goto_statement "goto LAB_0007d5d8;" (goto "goto") (statement_identifier "LAB_0007d5d8") (; ";"))) (} "}")) (else_clause "else {\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }" (else "else") (compound_statement "{\n        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);\n        if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }\n        if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }\n      }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5)" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_num_000bf93c"))) () ")")) (argument_list "(*param_5)" (( "(") (pointer_expression "*param_5" (* "*") (identifier "param_5")) () ")")))) (; ";")) (if_statement "if (iVar3 < 1) {\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }" (if "if") (parenthesized_expression "(iVar3 < 1)" (( "(") (binary_expression "iVar3 < 1" (identifier "iVar3") (< "<") (number_literal "1")) () ")")) (compound_statement "{\n          if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }\n          goto LAB_0007d558;\n        }" ({ "{") (if_statement "if (param_6 == (int *)0x0) {\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }" (if "if") (parenthesized_expression "(param_6 == (int *)0x0)" (( "(") (binary_expression "param_6 == (int *)0x0" (identifier "param_6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\n            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n            *param_5 = 0;\n            goto LAB_0007d63c;\n          }" ({ "{") (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" (( "(") (identifier "uVar2") (, ",") (identifier "PTR_X509_INFO_free_000c07bc") () ")"))) (; ";")) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(*param_5,PTR_X509_free_000bf8a4)" (( "(") (pointer_expression "*param_5" (* "*") (identifier "param_5")) (, ",") (identifier "PTR_X509_free_000bf8a4") () ")"))) (; ";")) (expression_statement "*param_5 = 0;" (assignment_expression "*param_5 = 0" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0007d63c;" (goto "goto") (statement_identifier "LAB_0007d63c") (; ";")) (} "}"))) (goto_statement "goto LAB_0007d558;" (goto "goto") (statement_identifier "LAB_0007d558") (; ";")) (} "}"))) (if_statement "if (param_6 != (int *)0x0) {\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }" (if "if") (parenthesized_expression "(param_6 != (int *)0x0)" (( "(") (binary_expression "param_6 != (int *)0x0" (identifier "param_6") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);\n        }" ({ "{") (expression_statement "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);" (call_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_num_000bf93c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_num_000bf93c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_num_000bf93c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_num_000bf93c"))) () ")")) (argument_list "(*param_6)" (( "(") (pointer_expression "*param_6" (* "*") (identifier "param_6")) () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(uVar2)" (( "(") (identifier "uVar2") () ")"))) (; ";")) (expression_statement "uVar2 = 1;" (assignment_expression "uVar2 = 1" (identifier "uVar2") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0007d33c;" (goto "goto") (statement_identifier "LAB_0007d33c") (; ";")) (} "}")))) (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_new_null_000c051c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_new_null_000c051c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_new_null_000c051c"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*param_6 = iVar3;" (assignment_expression "*param_6 = iVar3" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (identifier "iVar3")) (; ";")) (if_statement "if (iVar3 != 0) goto LAB_0007d3dc;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007d3dc;" (goto "goto") (statement_identifier "LAB_0007d3dc") (; ";"))) (labeled_statement "LAB_0007d5d8:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (statement_identifier "LAB_0007d5d8") (: ":") (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" (( "(") (identifier "uVar2") (, ",") (identifier "PTR_X509_INFO_free_000c07bc") () ")"))) (; ";"))) (if_statement "if (param_5 != (int *)0x0) {\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }" (if "if") (parenthesized_expression "(param_5 != (int *)0x0)" (( "(") (binary_expression "param_5 != (int *)0x0" (identifier "param_5") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n      *param_5 = 0;\n      goto LAB_0007d4f8;\n    }" ({ "{") (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(*param_5,PTR_X509_free_000bf8a4)" (( "(") (pointer_expression "*param_5" (* "*") (identifier "param_5")) (, ",") (identifier "PTR_X509_free_000bf8a4") () ")"))) (; ";")) (expression_statement "*param_5 = 0;" (assignment_expression "*param_5 = 0" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_0007d4f8;" (goto "goto") (statement_identifier "LAB_0007d4f8") (; ";")) (} "}"))) (labeled_statement "LAB_0007d658:\n    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (statement_identifier "LAB_0007d658") (: ":") (expression_statement "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_err_000bf3b0"))) (; ";"))) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(*param_6,PTR_X509_CRL_free_000bfd24)" (( "(") (pointer_expression "*param_6" (* "*") (identifier "param_6")) (, ",") (identifier "PTR_X509_CRL_free_000bfd24") () ")"))) (; ";")) (expression_statement "uVar2 = *puVar7;" (assignment_expression "uVar2 = *puVar7" (identifier "uVar2") (= "=") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (; ";")) (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;" (assignment_expression "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414" (identifier "puVar5") (= "=") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0x414"))) (; ";")) (} "}")) (else_clause "else {\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }" (else "else") (compound_statement "{\n    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();\n    *param_5 = iVar3;\n    if (iVar3 != 0) goto LAB_0007d3c4;\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);\nLAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);\n    *param_5 = 0;\n    if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }\n  }" ({ "{") (expression_statement "iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();" (assignment_expression "iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (identifier "iVar3") (= "=") (call_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)()" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_new_null_000c051c)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_new_null_000c051c" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_new_null_000c051c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_new_null_000c051c"))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "*param_5 = iVar3;" (assignment_expression "*param_5 = iVar3" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (identifier "iVar3")) (; ";")) (if_statement "if (iVar3 != 0) goto LAB_0007d3c4;" (if "if") (parenthesized_expression "(iVar3 != 0)" (( "(") (binary_expression "iVar3 != 0" (identifier "iVar3") (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_0007d3c4;" (goto "goto") (statement_identifier "LAB_0007d3c4") (; ";"))) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(uVar2,PTR_X509_INFO_free_000c07bc)" (( "(") (identifier "uVar2") (, ",") (identifier "PTR_X509_INFO_free_000c07bc") () ")"))) (; ";")) (labeled_statement "LAB_0007d4dc:\n    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);" (statement_identifier "LAB_0007d4dc") (: ":") (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(*param_5,PTR_X509_free_000bf8a4)" (( "(") (pointer_expression "*param_5" (* "*") (identifier "param_5")) (, ",") (identifier "PTR_X509_free_000bf8a4") () ")"))) (; ";"))) (expression_statement "*param_5 = 0;" (assignment_expression "*param_5 = 0" (pointer_expression "*param_5" (* "*") (identifier "param_5")) (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_6 == (int *)0x0) {\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }\n    else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }" (if "if") (parenthesized_expression "(param_6 == (int *)0x0)" (( "(") (binary_expression "param_6 == (int *)0x0" (identifier "param_6") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n    }" ({ "{") (labeled_statement "LAB_0007d63c:\n      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;" (statement_identifier "LAB_0007d63c") (: ":") (expression_statement "uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0" (identifier "uVar2") (= "=") (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")))) (; ";"))) (expression_statement "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;" (assignment_expression "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4" (identifier "puVar5") (= "=") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0x1db4"))) (; ";")) (expression_statement "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_err_000bf3b0"))) (; ";")) (} "}")) (else_clause "else {\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }" (else "else") (compound_statement "{\nLAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;\n      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);\n      uVar2 = *puVar7;\n      *param_6 = 0;\n      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;\n    }" ({ "{") (labeled_statement "LAB_0007d4f8:\n      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (statement_identifier "LAB_0007d4f8") (: ":") (expression_statement "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;" (assignment_expression "puVar7 = (undefined4 *)PTR_bio_err_000bf3b0" (identifier "puVar7") (= "=") (cast_expression "(undefined4 *)PTR_bio_err_000bf3b0" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_bio_err_000bf3b0"))) (; ";"))) (expression_statement "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);" (call_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24)" (parenthesized_expression "(*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)" (( "(") (pointer_expression "*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (* "*") (cast_expression "(code *)PTR_OPENSSL_sk_pop_free_000bf9d4" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_OPENSSL_sk_pop_free_000bf9d4"))) () ")")) (argument_list "(*param_6,PTR_X509_CRL_free_000bfd24)" (( "(") (pointer_expression "*param_6" (* "*") (identifier "param_6")) (, ",") (identifier "PTR_X509_CRL_free_000bfd24") () ")"))) (; ";")) (expression_statement "uVar2 = *puVar7;" (assignment_expression "uVar2 = *puVar7" (identifier "uVar2") (= "=") (pointer_expression "*puVar7" (* "*") (identifier "puVar7"))) (; ";")) (expression_statement "*param_6 = 0;" (assignment_expression "*param_6 = 0" (pointer_expression "*param_6" (* "*") (identifier "param_6")) (= "=") (number_literal "0")) (; ";")) (expression_statement "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;" (assignment_expression "puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4" (identifier "puVar5") (= "=") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0x1db4"))) (; ";")) (} "}")))) (} "}")))) (labeled_statement "LAB_0007d520:\n  (*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);" (statement_identifier "LAB_0007d520") (: ":") (expression_statement "(*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);" (call_expression "(*(code *)PTR_BIO_printf_000c0b94)\n            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5)" (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 "(uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5)" (( "(") (identifier "uVar2") (, ",") (binary_expression "PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428" (identifier "PTR_s_Can_t_parse___s__as_a_number_000bf3ac") (+ "+") (number_literal "-0x428")) (, ",") (identifier "puVar5") () ")"))) (; ";"))) (expression_statement "(*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);" (call_expression "(*(code *)PTR_ERR_print_errors_000bf744)(*puVar7)" (parenthesized_expression "(*(code *)PTR_ERR_print_errors_000bf744)" (( "(") (pointer_expression "*(code *)PTR_ERR_print_errors_000bf744" (* "*") (cast_expression "(code *)PTR_ERR_print_errors_000bf744" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_ERR_print_errors_000bf744"))) () ")")) (argument_list "(*puVar7)" (( "(") (pointer_expression "*puVar7" (* "*") (identifier "puVar7")) () ")"))) (; ";")) (expression_statement "uVar2 = 0;" (assignment_expression "uVar2 = 0" (identifier "uVar2") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_0007d33c:\n  if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }" (statement_identifier "LAB_0007d33c") (: ":") (if_statement "if (local_24 != *(int *)puVar1) {\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }" (if "if") (parenthesized_expression "(local_24 != *(int *)puVar1)" (( "(") (binary_expression "local_24 != *(int *)puVar1" (identifier "local_24") (!= "!=") (pointer_expression "*(int *)puVar1" (* "*") (cast_expression "(int *)puVar1" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "puVar1")))) () ")")) (compound_statement "{\n    (*(code *)PTR___stack_chk_fail_000bfdf8)();\n    uVar2 = FUN_0007d2c0();\n    return uVar2;\n  }" ({ "{") (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 "uVar2 = FUN_0007d2c0();" (assignment_expression "uVar2 = FUN_0007d2c0()" (identifier "uVar2") (= "=") (call_expression "FUN_0007d2c0()" (identifier "FUN_0007d2c0") (argument_list "()" (( "(") () ")")))) (; ";")) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}")))) (return_statement "return uVar2;" (return "return") (identifier "uVar2") (; ";")) (} "}")))

int function_1(char *file,int var_2,char *pass,char *desc,type_1 **var_5,
                   type_2 **var_6)

{
  int var_7;
  type_3 *var_4;
  type_4 uVar3;
  int *piVar4;
  type_1 *var_10;
  type_2 *var_9;
  char *var_11;
  type_1 **pcerts_00;
  char *format_00;
  type_5 *pPVar7;
  int var_8;
  type_4 *puVar9;
  int *piVar10;
  int var_1;
  type_6 *pcVar11;
  type_5 cb_data;
  
  piVar10 = *(int **)(var_1 + 0x42dcc);
  var_11 = (char *)*piVar10;
  cb_data.password = pass;
  cb_data.prompt_info = file;
  if (var_2 != 0x8005) {
    pcerts_00 = (type_1 **)(*(int *)(var_1 + 0x420ec) + -0x514);
    pPVar7 = (type_5 *)desc;
    (**(type_6 **)(var_1 + 0x438d4))(**(type_4 **)(var_1 + 0x420f0));
    var_7 = 0;
    format_00 = desc;
    desc = (char *)pPVar7;
    goto LAB_0007d33c;
  }
  format_00 = (char *)0x8005;
  pcerts_00 = (type_1 **)0x72;
  var_4 = var_3(file,'r',0x8005);
  if (var_4 == (type_3 *)0x0) {
    var_7 = 0;
    goto LAB_0007d33c;
  }
  desc = (char *)&cb_data;
  format_00 = *(char **)(var_1 + 0x42274);
  uVar3 = (**(type_6 **)(var_1 + 0x43538))(var_4,0);
  (**(type_6 **)(&DAT_000426ac + var_1))(var_4);
  if ((var_5 == (type_1 **)0x0) || (*var_5 != (type_1 *)0x0)) {
LAB_0007d3c4:
    pcVar11 = *(type_6 **)(var_1 + 0x4267c);
    if (var_6 == (type_2 **)0x0) {
LAB_0007d3dc:
      var_8 = 0;
      var_7 = (*pcVar11)(uVar3);
      if (0 < var_7) {
        do {
          piVar4 = (int *)(**(type_6 **)(var_1 + 0x43914))(uVar3,var_8);
          if ((*piVar4 != 0) && (var_5 != (type_1 **)0x0)) {
            var_7 = (**(type_6 **)(var_1 + 0x42a8c))(*var_5);
            if (var_7 != 0) {
              *piVar4 = 0;
              goto LAB_0007d430;
            }
LAB_0007d4c4:
            (**(type_6 **)(&DAT_00042714 + var_1))(uVar3,*(type_4 *)(var_1 + 0x434fc));
            if (var_5 != (type_1 **)0x0) goto LAB_0007d4dc;
            if (var_6 != (type_2 **)0x0) goto LAB_0007d658;
            goto LAB_0007d5ac;
          }
LAB_0007d430:
          pcVar11 = *(type_6 **)(var_1 + 0x4267c);
          if (piVar4[1] != 0) {
            if (var_6 != (type_2 **)0x0) {
              var_7 = (**(type_6 **)(var_1 + 0x42a8c))(*var_6);
              if (var_7 == 0) goto LAB_0007d4c4;
              piVar4[1] = 0;
            }
            pcVar11 = *(type_6 **)(var_1 + 0x4267c);
          }
          var_8 = var_8 + 1;
          var_7 = (*pcVar11)(uVar3);
        } while (var_8 < var_7);
      }
      if (var_5 == (type_1 **)0x0) {
        if (var_6 == (type_2 **)0x0) {
          (**(type_6 **)(&DAT_00042714 + var_1))(uVar3,*(type_4 *)(var_1 + 0x434fc));
LAB_0007d5ac:
          puVar9 = *(type_4 **)(var_1 + 0x420f0);
          uVar3 = *puVar9;
          format_00 = (char *)(*(int *)(var_1 + 0x420ec) + -0x414);
          goto LAB_0007d520;
        }
        pcVar11 = *(type_6 **)(var_1 + 0x4267c);
LAB_0007d558:
        var_7 = (*pcVar11)(*var_6);
        if (var_7 < 1) {
          pcVar11 = *(type_6 **)(&DAT_00042714 + var_1);
          goto LAB_0007d5d8;
        }
      }
      else {
        var_7 = (**(type_6 **)(var_1 + 0x4267c))(*var_5);
        if (var_7 < 1) {
          pcVar11 = *(type_6 **)(var_1 + 0x4267c);
          if (var_6 == (type_2 **)0x0) {
            (**(type_6 **)(&DAT_00042714 + var_1))(uVar3,*(type_4 *)(var_1 + 0x434fc));
            (**(type_6 **)(&DAT_00042714 + var_1))(*var_5,*(type_4 *)(var_1 + 0x425e4));
            *var_5 = (type_1 *)0x0;
            goto LAB_0007d63c;
          }
          goto LAB_0007d558;
        }
        if (var_6 != (type_2 **)0x0) {
          (**(type_6 **)(var_1 + 0x4267c))(*var_6);
        }
      }
      pcerts_00 = *(type_1 ***)(var_1 + 0x434fc);
      (**(type_6 **)(&DAT_00042714 + var_1))(uVar3);
      var_7 = 1;
      goto LAB_0007d33c;
    }
    if (*var_6 != (type_2 *)0x0) {
LAB_0007d3d8:
      pcVar11 = *(type_6 **)(var_1 + 0x4267c);
      goto LAB_0007d3dc;
    }
    var_9 = (type_2 *)(**(type_6 **)(var_1 + 0x4325c))();
    *var_6 = var_9;
    if (var_9 != (type_2 *)0x0) goto LAB_0007d3d8;
    pcVar11 = *(type_6 **)(&DAT_00042714 + var_1);
LAB_0007d5d8:
    (*pcVar11)(uVar3,*(type_4 *)(var_1 + 0x434fc));
    if (var_5 == (type_1 **)0x0) {
LAB_0007d658:
      puVar9 = *(type_4 **)(var_1 + 0x420f0);
      (**(type_6 **)(&DAT_00042714 + var_1))(*var_6,*(type_4 *)(var_1 + 0x42a64));
      uVar3 = *puVar9;
      *var_6 = (type_2 *)0x0;
      format_00 = (char *)(*(int *)(var_1 + 0x420ec) + -0x414);
    }
    else {
      (**(type_6 **)(&DAT_00042714 + var_1))(*var_5,*(type_4 *)(var_1 + 0x425e4));
      *var_5 = (type_1 *)0x0;
LAB_0007d4f8:
      puVar9 = *(type_4 **)(var_1 + 0x420f0);
      (**(type_6 **)(&DAT_00042714 + var_1))(*var_6,*(type_4 *)(var_1 + 0x42a64));
      uVar3 = *puVar9;
      *var_6 = (type_2 *)0x0;
      format_00 = (char *)(*(int *)(var_1 + 0x420ec) + -0x1db4);
    }
  }
  else {
    var_10 = (type_1 *)(**(type_6 **)(var_1 + 0x4325c))();
    *var_5 = var_10;
    if (var_10 != (type_1 *)0x0) goto LAB_0007d3c4;
    (**(type_6 **)(&DAT_00042714 + var_1))(uVar3,*(type_4 *)(var_1 + 0x434fc));
LAB_0007d4dc:
    (**(type_6 **)(&DAT_00042714 + var_1))(*var_5,*(type_4 *)(var_1 + 0x425e4));
    *var_5 = (type_1 *)0x0;
    if (var_6 != (type_2 **)0x0) goto LAB_0007d4f8;
LAB_0007d63c:
    puVar9 = *(type_4 **)(var_1 + 0x420f0);
    uVar3 = *puVar9;
    format_00 = (char *)(*(int *)(var_1 + 0x420ec) + -0x1db4);
  }
LAB_0007d520:
  pcerts_00 = (type_1 **)(*(int *)(var_1 + 0x420ec) + -0x428);
  (**(type_6 **)(var_1 + 0x438d4))(uVar3);
  (**(type_6 **)(&DAT_00042484 + var_1))(*puVar9);
  var_7 = 0;
LAB_0007d33c:
  if (var_11 == (char *)*piVar10) {
    return var_7;
  }
  (**(type_6 **)(var_1 + 0x42b38))();
  var_7 = function_1(var_11,(int)format_00,desc,(char *)(var_1 + 0x4a0a0),pcerts_00,
                          (type_2 **)0x0);
  return var_7;
}


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

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

{
  undefined *puVar1;
  undefined4 uVar2;
  int iVar3;
  int *piVar4;
  undefined *puVar5;
  int iVar6;
  undefined4 *puVar7;
  undefined4 local_2c;
  undefined4 local_28;
  int local_24;
  
  puVar1 = PTR___stack_chk_guard_000c008c;
  local_24 = *(int *)PTR___stack_chk_guard_000c008c;
  local_2c = param_3;
  local_28 = param_1;
  if (param_2 != 0x8005) {
    (*(code *)PTR_BIO_printf_000c0b94)
              (*(undefined4 *)PTR_bio_err_000bf3b0,
               PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x514,param_4);
    uVar2 = 0;
    goto LAB_0007d33c;
  }
  iVar3 = bio_open_default(param_1,0x72,0x8005);
  if (iVar3 == 0) {
    uVar2 = 0;
    goto LAB_0007d33c;
  }
  uVar2 = (*(code *)PTR_PEM_X509_INFO_read_bio_000c07f8)
                    (iVar3,0,PTR_password_callback_000bf534,&local_2c);
  (*(code *)PTR_BIO_free_000bf96c)(iVar3);
  if ((param_5 == (int *)0x0) || (*param_5 != 0)) {
LAB_0007d3c4:
    if ((param_6 == (int *)0x0) || (*param_6 != 0)) {
LAB_0007d3dc:
      iVar6 = 0;
      iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);
      if (0 < iVar3) {
        do {
          piVar4 = (int *)(*(code *)PTR_OPENSSL_sk_value_000c0bd4)(uVar2,iVar6);
          if ((*piVar4 != 0) && (param_5 != (int *)0x0)) {
            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_5);
            if (iVar3 != 0) {
              *piVar4 = 0;
              goto LAB_0007d430;
            }
LAB_0007d4c4:
            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);
            if (param_5 != (int *)0x0) goto LAB_0007d4dc;
            if (param_6 == (int *)0x0) goto LAB_0007d5ac;
            goto LAB_0007d658;
          }
LAB_0007d430:
          if ((piVar4[1] != 0) && (param_6 != (int *)0x0)) {
            iVar3 = (*(code *)PTR_OPENSSL_sk_push_000bfd4c)(*param_6);
            if (iVar3 == 0) goto LAB_0007d4c4;
            piVar4[1] = 0;
          }
          iVar6 = iVar6 + 1;
          iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(uVar2);
        } while (iVar6 < iVar3);
      }
      if (param_5 == (int *)0x0) {
        if (param_6 == (int *)0x0) {
          (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);
LAB_0007d5ac:
          uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;
          puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;
          puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;
          goto LAB_0007d520;
        }
LAB_0007d558:
        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);
        if (iVar3 < 1) goto LAB_0007d5d8;
      }
      else {
        iVar3 = (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_5);
        if (iVar3 < 1) {
          if (param_6 == (int *)0x0) {
            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);
            (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);
            *param_5 = 0;
            goto LAB_0007d63c;
          }
          goto LAB_0007d558;
        }
        if (param_6 != (int *)0x0) {
          (*(code *)PTR_OPENSSL_sk_num_000bf93c)(*param_6);
        }
      }
      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2);
      uVar2 = 1;
      goto LAB_0007d33c;
    }
    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();
    *param_6 = iVar3;
    if (iVar3 != 0) goto LAB_0007d3dc;
LAB_0007d5d8:
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);
    if (param_5 != (int *)0x0) {
      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);
      *param_5 = 0;
      goto LAB_0007d4f8;
    }
LAB_0007d658:
    puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);
    uVar2 = *puVar7;
    *param_6 = 0;
    puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x414;
  }
  else {
    iVar3 = (*(code *)PTR_OPENSSL_sk_new_null_000c051c)();
    *param_5 = iVar3;
    if (iVar3 != 0) goto LAB_0007d3c4;
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(uVar2,PTR_X509_INFO_free_000c07bc);
LAB_0007d4dc:
    (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_5,PTR_X509_free_000bf8a4);
    *param_5 = 0;
    if (param_6 == (int *)0x0) {
LAB_0007d63c:
      uVar2 = *(undefined4 *)PTR_bio_err_000bf3b0;
      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;
      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;
    }
    else {
LAB_0007d4f8:
      puVar7 = (undefined4 *)PTR_bio_err_000bf3b0;
      (*(code *)PTR_OPENSSL_sk_pop_free_000bf9d4)(*param_6,PTR_X509_CRL_free_000bfd24);
      uVar2 = *puVar7;
      *param_6 = 0;
      puVar5 = PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x1db4;
    }
  }
LAB_0007d520:
  (*(code *)PTR_BIO_printf_000c0b94)
            (uVar2,PTR_s_Can_t_parse___s__as_a_number_000bf3ac + -0x428,puVar5);
  (*(code *)PTR_ERR_print_errors_000bf744)(*puVar7);
  uVar2 = 0;
LAB_0007d33c:
  if (local_24 != *(int *)puVar1) {
    (*(code *)PTR___stack_chk_fail_000bfdf8)();
    uVar2 = MASKED();
    return uVar2;
  }
  return uVar2;
}

